AttributeError:模块“ rasa.nlu.utils”没有属性“ pycloud_pickle”

时间:2019-05-27 13:21:33

标签: python rasa-nlu

我正在尝试根据rasa官方网站上提供的说明在rasa中实现Sentiment_Analyzer。但这似乎是针对旧版本的。无论如何,现在唯一行不通的改变就是坚持学习的模型。以前的版本有方法 utils.pycloud_pickle(classifier_file, self) 去做这个。较新版本的rasa(1.0.1)是否有替代品,或者它已被完全删除?

def persist(self, file_name: Text, model_dir: Text) -> Optional[Dict[Text, Any]]:
    classifier_file = os.path.join(model_dir, SENTIMENT_MODEL_FILE_NAME)
    utils.pycloud_pickle(classifier_file, self)
    return {"classifier_file": SENTIMENT_MODEL_FILE_NAME}

我遇到以下错误:

AttributeError: module 'rasa.nlu.utils' has no attribute 'pycloud_pickle'

2 个答案:

答案 0 :(得分:0)

您可以使用python中的pickle模块,例如

import pickle

with open(classifier_file) as f:
   pickle.dump(self, f)

答案 1 :(得分:0)

install rasa == 1.5.0。 降级现有的rasa为我解决了。