AttributeError: объект 'NoneType' не имеет атрибута 'get' на rasa.com и в бэкэнде тензорного потока

Я изучаю чат-бота с rasa.com, apixu, api.slack. Но в то время хочу, чтобы данные для обучения выровняли подобные ошибки. Вы можете помочь мне решить эту проблему?

Кстати я использую anaconda3, python 3.6.


C: \ Program Files \ Anaconda3> python train_init.py

C: \ Program Files \ Anaconda3 \ lib \ site-packages \ h5py__init __. Py: 34: FutureWarning: преобразование второго аргумента issubdtype из float в np.floating устарело. В будущем он будет считаться np.float64 == np.dtype(float).type.

из ._conv импортировать register_converters как _register_converters

Использование бэкэнда TensorFlow.

Отслеживание (последний вызов последним): файл "train_init.py", строка 17, в agent = Agent ('weather_domain.yml', policy = [MemoizationPolicy (), KerasPolicy ()])

Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ rasa_core \ agent.py", строка 42, в init

self.domain = self._create_domain(domain)

Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ rasa_core \ agent.py", строка 237, в _create_domain

return TemplateDomain.load(domain)

Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ rasa_core \ domain.py", строка 435, загружается

slots = cls.collect_slots(data.get("slots", {}))

Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ rasa_core \ domain.py", строка 479, в collect_slots

slot_class = Slot.resolve_by_type(slot_dict[slot_name].get("type"))

AttributeError: объект 'NoneType' не имеет атрибута 'get'


person Antonblue16    schedule 29.03.2018    source источник


Ответы (1)


В вашем случае slot_dict[slot_name] это None. Убедитесь, что это не None, а какой-нибудь объект. Вот та же ошибка в упрощенном виде, отражающая то, что произошло в вашем сценарии:

>>> d = {'key': None}
>>> d['key'].get('type')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'NoneType' object has no attribute 'get'
person Alex    schedule 29.03.2018