AttributeError: «Объект« ChatBot »не имеет атрибута« train »»

Контейнеры Python содержат ссылки на другие объекты. См. Этот пример:

>>> a = []
>>> b = [a]
>>> b
[[]]
>>> a.append(1)
>>> b
[[1]]

В этом b есть список, содержащий один элемент, который является ссылкой на список a. Список a изменен.

Умножение списка на целое эквивалентно добавлению списка к себе несколько раз (см. операции общей последовательности ). Итак, продолжаем с примера:

>>> c = b + b
>>> c
[[1], [1]]
>>>
>>> a[0] = 2
>>> c
[[2], [2]]

Мы видим, что список c теперь содержит две ссылки на список a, который эквивалентен c = b * 2.

Python FAQ также содержит объяснение этого поведения: Как создать многомерный список?

1
задан eyllanesc 24 March 2019 в 05:19
поделиться

1 ответ

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

Ознакомьтесь с основным использованием chatterbot:

0
ответ дан Danielle M. 24 March 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: