我有一个对象,我试图使用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,在我的情况下,我需要将对象保存在另一个类中,并且不能将其导出到外部主函数。