我在试着造一个聊天机器人。所以我安装了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包,但是没有什么好的。请帮帮我
最佳答案
您的错误突出显示了这个问题——没有要从db
中导入的对象来调用jsondb
。
def __init__(self, name="bot", logging=True):
from jsondb.db import Database
^^ this doesn't exist
我找到了'ChatterBot' module on GitHub的源代码,而且似乎作者正在导入的“jsondb”不是从pip安装的那个。相反,作者希望您使用他的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 - ImportError:使用chatterbot时,没有名为db的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29634121/