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

2024-10-02 18:22:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用pickle加载一个对象(Iv'e也尝试了JSON,但仍然不起作用,它说它不是JSON可序列化的),并出现以下错误:

Can't get attribute 'TextToSequence' on Code/voc-git/system/classifier_tools.py'>

保存这个对象非常简单,而且工作非常完美,当我尝试加载它时,问题就出现了。你知道吗

Iv'e在保存过程中使用了以下代码:

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

seq是我保存到文件seq\u obj\u file的对象

装载Iv'e时使用以下代码:

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

自输入矢量器是一个空变量。你知道吗

我试图保存的对象属于类TextToSequence。你知道吗

我遇到了here提出的解决方案,在我的例子中,我需要将对象保存在另一个类中,而不能将其导出到外部的main函数。你知道吗


Tags: 对象代码jsonobj序列化as错误with