AttributeError:' NoneType'对象没有属性' get'在rasa.com和tensorflow后端

时间:2018-03-29 03:41:08

标签: python-3.x tensorflow anaconda spacy rasa-nlu

我正在和rasa.com,apixu,api.slack一起学习chatbot。但当时想要训练数据,甚至出错这样的错误。 你能帮我解决这个问题吗?

顺便说一下,我使用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 import register_converters as _register_converters

使用TensorFlow后端。

追踪(最近一次通话):   文件" train_init.py",第17行,in     agent = Agent(' weather_domain.yml',policies = [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'

1 个答案:

答案 0 :(得分:0)

在您的情况下,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'
相关问题