我正在和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'
答案 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'