python - 导入错误 : No module named db when using chatterbot

标签 python python-2.7 chatterbot

我正在尝试构建一个聊天机器人。所以我安装了 chatterbot 包。 python 代码如下:

from chatterbot import TalkWithCleverbot
talk = TalkWithCleverbot()
talk.begin()

但我收到以下错误:

 Traceback (most recent call last):
 File "C:\Users\JERIN\Desktop\bottobot.py", line 2, in <module>
   talk = TalkWithCleverbot()
 File "C:\Python27\lib\site-packages\chatterbot\__init__.py", line 157, in     __init__
 super(TalkWithCleverbot, self).__init__()
 File "C:\Python27\lib\site-packages\chatterbot\__init__.py", line 4, in  __init__
 from jsondb.db import Database
 ImportError: No module named db

我尝试安装 jsondb 和 db 包,但没有任何好处。请帮助我

最佳答案

您的错误突出了问题——没有要从 jsondb 导入的 db 对象用于 __init__.py 中的调用。

def __init__(self, name="bot", logging=True):
      from jsondb.db import Database
                  ^^ this doesn't exist

我找到了 'ChatterBot' module on GitHub 的来源如果您从 pip 安装,作者导入的“jsondb”似乎不是您得到的那个.相反,作者希望您使用他的 jsondb module that can be found on GitHub.

您可能可以通过卸载从 pip 检索到的 jsondb 来解决此问题:

pip uninstall jsondb

并安装 ChatterBot 作者的 jsondb 模块:

pip install git+https://github.com/gunthercox/jsondb.git

您遇到此错误是因为 ChatterBot 作者假设您安装了名为 jsondb 的他的包,并且没有以典型方式包含依赖项。

关于python - 导入错误 : No module named db when using chatterbot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29634121/

相关文章:

python - 使用BeautifulSoup根据文本内容删除元素

Python BeautifulSoup 提取特定的 URL

python - 无法使用 pip 安装 chatterbot

python - 覆盖 ChatterBot 中的预定义答案

python - 如何防止 Python 返回到 C++ boost::python::error_already_set?

python - 使用 python setuptools 库时的导入问题

python - 在 Julia 中将整数数组转换为字符数组,反之亦然

python - 使用anaconda在优胜美地安装gensim

python - findall 和 xpath 问题

python - ERROR : Could not build wheels for preshed, Thinc,blis,这是安装基于 pyproject.toml 的项目所必需的