4
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

4 回答 4

3

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

于 2019-02-13T10:28:27.110 回答
1

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

  • chatter 未安装尝试 pip install chatterbot
  • 您正在使用不同的环境。尝试改变环境
  • chatterbot 不在路径中
于 2020-06-13T15:27:43.403 回答
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()
于 2020-11-17T02:19:15.447 回答
0

在pycharm中打开终端 写pip install chatterbox 然后可能会出现一个错误time has no module clock 修复一下 复制上一个错误的位置 然后在pycharm上打开 不直接打开 进入第264行 改成time clock()计时 per_counter

于 2020-11-23T07:35:43.343 回答