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

10-09 17:10