簡體   English   中英

ImportError:使用chatterbot時沒有名為db的模塊

[英]ImportError: No module named db when using 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軟件包,但沒有好處。 請幫我

您的錯誤突出顯示了問題 - 沒有db對象可以從jsondb導入__init__.py的調用。

def __init__(self, name="bot", logging=True):
      from jsondb.db import Database
                  ^^ this doesn't exist

在GitHub上找到了'ChatterBot '模塊的源代碼,看來作者導入的'jsondb'不是你從pip安裝時獲得的'jsondb'。 相反,作者希望您使用可以在GitHub上找到的 他的 jsondb模塊。

您可以通過卸載從pip中檢索到的jsondb來解決此問題:

pip uninstall jsondb

並安裝ChatterBot作者的jsondb模塊:

pip install git+https://github.com/gunthercox/jsondb.git

您遇到此錯誤是因為ChatterBot作者假設您安裝名為jsondb的軟件包,並且沒有以典型方式包含依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM