2015-04-14 9 views
2

Я пытаюсь создать chatbot. поэтому я установил пакет chatterbot. код Питон следующее:ImportError: Нет модуля с именем db при использовании chatterbot

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 и БД пакетов, но нет ничего хорошего. Пожалуйста, помогите мне

+1

'TalkWithCleverbot' удален из базы данных chatterbot. Если вы здесь, то хорошо знать, что –

ответ

7

Ваша ошибка подчеркивает проблему - нет объекта db для импорта из jsondb для звонка в __init__.py.

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.

Вы, вероятно, можете решить эту проблему путем удаления jsondb что вы полученные из пипа:

pip uninstall jsondb 

и установки jsondb модуля в Chatterbot автора:

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

Вы столкнулись с этой ошибкой, так как автор ChatterBot предполагает, что у вас был его пакет с именем jsondb установлен и не сделал t включают зависимость типичным образом.

+1

Я получил его. спасибо –

+1

@JerinAMathews Добро пожаловать. Я бы столкнулся с той же ошибкой, если я устанавливал ChatterBot. –

+1

Спасибо, мне тоже! –