from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
import os
bot = ChatBot('Bot')
bot.set_trainer(ListTrainer)
for files in os.listdir('D:/Anaconda3/Lib/site-packages/chatterbot_corpus/data/english'):
data = open('D:/Anaconda3/Lib/site-packages/chatterbot_corpus/data/english' + files, 'r').readlines()
bot.train(data)
while True:
message = input('You')
if message.strip() != 'Bye':
reply = bot.get_response(message)
print('ChatBot :', reply)
if message.strip() == 'Bye':
print('ChatBot : Bye')
break
我遇到错误:
回溯(最近通话最近):文件 “ C:\ Users \ nakulmagotra \ Desktop \ chatbot_train.py”,第1行,在 从chatterbot导入ChatBot ModuleNotFoundError:没有名为“ chatterbot”的模块
我对Chatterbot完全陌生。 谢谢。
答案 0 :(得分:2)
根据this,您应该通过pip install chatterbot
安装它,或使用git clone https://github.com/gunthercox/ChatterBot
手动设置并进入克隆目录python setup.py install
。之后,您只需使用import chatterbot
进行检查,看看它是否显示错误。
答案 1 :(得分:1)
此错误可能是由于某些原因。
答案 2 :(得分:0)
尝试安装以前版本的ChatterBot。
pip install chatterbot==1.0.4
这应该可行,除非还有其他问题。我遇到了同样的问题,并且对我有用。
如果您使用的是Python 3.8.x,则会出现另一个问题。在Python 3.8.x中,删除了一些模块的一些功能。 您将能够导入ChattberBot,但是在命名机器人时会出现错误。
File "C:\Python38\lib\site-packages\sqlalchemy\util\compat.py", line 264, in <module>
time_func = time.clock
AttributeError: module 'time' has no attribute 'clock'
复制出现错误的最后一行中给出的文件的位置。
C:\Python38\lib\site-packages\sqlalchemy\util\compat.py
使用IDLE或您拥有的任何编辑器打开文件。请不要直接打开文件(这将运行文件,并且您将看不到代码),而是使用IDLE或“文本编辑器”打开 然后,转到第264行。会写成
time_func = time.clock
将其更改为
time_func = time.perf_counter()
答案 3 :(得分:0)
在pycharm中打开终端 写点子安装chatterbox 然后,如果没有模块时钟,可能会发生一个错误 要解决这个问题 复制上一个错误的位置 然后在pycharm上打开它,而不直接打开它 进入第264行 并将其time clock()更改为时间per_counter