python - 属性错误: “' ChatBot' object has no attribute 'trains' ”

标签 python chatbot chatterbot

我正在尝试使用chatterbot在电报中创建一个聊天机器人,并使用函数train()来生成ChatBot,但视觉代码(我的编辑器)和atom无法识别该库。在我在 cmd 中使用 pip install chatterbot 并启动之前:

Successfully installed PyYAML-3.13 chatterbot-1.0.4 chatterbot-corpus-1.2.0 mathparse-0.1.2 nltk-3.4 pint-0.9 pymongo-3.7.2 singledispatch-3.4.0.3 sqlalchemy-1.2.18

我尝试用可视代码从 cmd 重新安装该库。但不要运行该代码。显示的错误是:

[nltk_data] Downloading package averaged_perceptron_tagger to
[nltk_data]     C:\Users\KatiusKa\AppData\Roaming\nltk_data...
[nltk_data]   Unzipping taggers\averaged_perceptron_tagger.zip.
[nltk_data] Downloading package punkt to
[nltk_data]     C:\Users\KatiusKa\AppData\Roaming\nltk_data...
[nltk_data]   Unzipping tokenizers\punkt.zip.
[nltk_data] Downloading package stopwords to
[nltk_data]     C:\Users\KatiusKa\AppData\Roaming\nltk_data...
[nltk_data]   Unzipping corpora\stopwords.zip.
[nltk_data] Downloading package wordnet to
[nltk_data]     C:\Users\KatiusKa\AppData\Roaming\nltk_data...
[nltk_data]   Unzipping corpora\wordnet.zip.
Traceback (most recent call last):
  File "C:\Users\KatiusKa\Documents\Python\chbot.py", line 8, in <module>
    chatbot.train(
AttributeError: 'ChatBot' object has no attribute 'train'

这是可视化代码中的代码:

from chatterbot import ChatBot

chatbot = ChatBot(
    "Ejemplo Bot",
    trainer = "chatterbot.trainers.ChatterBotCorpusTrainer"
)

chatbot.train(
    "chatterbot.corpus.spanish"
)

这是我尝试从可视代码运行的代码

最佳答案

错误是正确的 - chatbot 类没有属性 train。如果您查看文档,就会发现您应该训练的是 ChatterBotCorpusTrainer 类,并且它确实具有 train() 函数。

在这里查看chatterbot的基本用法:https://github.com/gunthercox/ChatterBot#basic-usage

from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer

chatbot = ChatBot('Ron Obvious')

# Create a new trainer for the chatbot
trainer = ChatterBotCorpusTrainer(chatbot)

# Train the chatbot based on the english corpus
trainer.train("chatterbot.corpus.english")

关于python - 属性错误: “' ChatBot' object has no attribute 'trains' ”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55320669/

相关文章:

python - 从列表中检测列中的特定字符串序列

python - 打印完整异常

node.js - 通过模拟器连接时 Botkit 未经授权(Microsoft Bot Framework)

python - 不确定如何在 python 中从此列表中选择一个随机输出

python - 当问题字符串颠倒时,Chatter 机器人返回错误响应

python - 在 Python 中从 SIP URI 解析电话号码

javascript - 从控制台输出保存变量 Javascript/Python/Jinja2

google-app-engine - GAE XMPP 服务今天是否仍可与 Hangout/G+ 一起使用以实现聊天机器人?

python - 如何获得图像/超链接格式的聊天机器人响应?

python - 导入错误 : No module named db when using chatterbot