AttributeError: «Объект« ChatBot »не имеет атрибута« train »» - PullRequest
1 голос
/ 24 марта 2019

Я пытаюсь использовать chatterbot для создания чат-бота в telegram и использовать функцию train () для генерации ChatBot, но визуальный код (мой редактор) и atom не могут распознать библиотеку.Прежде чем я использую pip, установите chatterbot в cmd и запустили:

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"
)

Это код, который я пытался запустить из визуального кода

1 Ответ

3 голосов
/ 24 марта 2019

Ошибка правильная - класс chatbot не имеет атрибута train. Если вы посмотрите документы, это класс ChatterBotCorpusTrainer, который вы должны обучать, и который действительно имеет функцию train().

Ознакомьтесь с основным использованием болтун здесь: 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")
...