首页 文章

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

提问于
浏览
1

我正在和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导入register_converters作为_register_converters

使用TensorFlow后端 .

回溯(最近一次调用最后一次):文件“train_init.py”,第17行,在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", {}))

collect_slots中的文件“C:\ Program Files \ Anaconda3 \ lib \ site-packages \ rasa_core \ domain.py”,第479行

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

AttributeError:'NoneType'对象没有属性'get'

1 回答

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

相关问题