我正在尝试建立一个聊天机器人。所以我安装了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软件包,但没有好处。请帮帮我
答案 0 :(得分:7)
您的错误突出显示了该问题 - db
中没有jsondb
个__init__.py
对象从def __init__(self, name="bot", logging=True):
from jsondb.db import Database
^^ this doesn't exist
进行调用。
pip uninstall jsondb
我找到了'ChatterBot' module on GitHub的来源,似乎&#39; jsondb&#39;作者正在导入的不是您从pip安装时获得的那个。相反,作者希望您使用他的 jsondb module that can be found on GitHub.
您可以通过卸载从pip中重新搜索的jsondb来解决此问题:
pip install git+https://github.com/gunthercox/jsondb.git
并安装ChatterBot作者的jsondb模块:
{{1}}
你遇到了这个错误,因为ChatterBot作者假设你已经安装了名为jsondb的他的包并且没有以典型的方式包含依赖项。