我正在尝试构建一个聊天机器人。所以我安装了 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/