尝试使用pickle在Python中加载保存的对象时出错

时间:2015-11-16 11:48:14

标签: python object load pickle

我有一个对象,我试图使用pickle加载(Iv' e尝试过JSON,但仍然无效,它表示它不是JSON可序列化的)并且收到以下错误:

  

无法获得属性' TextToSequence'在Code / voc-git / system / classifier_tools.py'>

保存对象非常简单并且工作得很好,当我尝试加载它时,问题就会出现。

我们使用以下代码进行保存:

with open(seq_obj_file, 'wb') as f:
        pickle.dump(seq, f, pickle.HIGHEST_PROTOCOL)

seq 是我保存到文件 seq_obj_file

的对象

为了加载Iv,使用了以下代码:

with open(seq_obj, 'rb') as pkl:
        self.input_vectorizer = pickle.load(pkl)

self.input_vectorizer 是一个空变量。

我尝试保存的对象属于 TextToSequence 类。

我遇到了提议的解决方案here,在我的情况下,我需要将对象保存在另一个类中,并且不能将其导出到外部主函数。

0 个答案:

没有答案