提问者:小点点

AttributeError:“非类型”对象在rasa上没有属性“get”。com和tensorflow后端


我在和拉萨学习聊天机器人。com,apixu,api。松弛的但当时想要训练数据,甚至出现这样的错误。你能帮我解决这个问题吗?

顺便说一下,我使用的是蟒蛇3,python 3.6。

C:\Program Files\Anaconda3

C:\Program Files\Anaconda3\lib\site-包\h5py__init__. py: 34: FutureWarning:不建议将issubdtype的第二个参数从浮动转换为np.floating。将来,它将被视为np.float64==np.dtype(浮动). type

从_conv导入寄存器\u转换器作为\u寄存器\u转换器

使用TensorFlow后端。

回溯(最后一次调用):文件“train_init.py”,第17行,在agent=agent('weather_domain.yml',policies=[memorizationpolicy(),KerasPolicy()]中

文件“C:\Program Files\Anaconda3\lib\site packages\rasa\u core\agent.py”,第42行,在init中

self.domain = self._create_domain(domain)

文件“C:\Program Files\Anaconda3\lib\site packages\rasa\u core\agent.py”,第237行,位于\u create\u域中

return TemplateDomain.load(domain)

文件"C:\Program Files\Anaconda3\lib\site-包\rasa_core\domain.py",第435行,加载中

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

文件“C:\Program Files\Anaconda3\lib\site packages\rasa\u core\domain.py”,第479行,位于collect\u插槽中

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

AttributeError:“非类型”对象没有属性“get”


共1个答案

匿名用户

在您的情况下,slot_dict[slot_name]是。确保它不是No,而是某个对象。以下是相同的错误,以简化的方式反映了您的场景中发生的情况:

>>> 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'