已安装chatbot,但导入ChatBot时出错

时间:2019-02-13 05:06:13

标签: python chatterbot

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完全陌生。 谢谢。

4 个答案:

答案 0 :(得分:2)

根据this,您应该通过pip install chatterbot安装它,或使用git clone https://github.com/gunthercox/ChatterBot手动设置并进入克隆目录python setup.py install。之后,您只需使用import chatterbot进行检查,看看它是否显示错误。

答案 1 :(得分:1)

此错误可能是由于某些原因。

  • 未安装chatter,请尝试使用pip install chatterbot
  • 您正在使用其他环境。尝试改变环境
  • chatterbot不在路径中

答案 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