ImportError:使用chatterbot时没有名为db的模块

时间:2015-04-14 17:48:53

标签: 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软件包,但没有好处。请帮帮我

1 个答案:

答案 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的他的包并且没有以典型的方式包含依赖项。