-2

我有一个要加载的腌制对象。但是,Pickle 给出了一些奇怪的(可能与内存相关的)错误,这里也简要描述了这些错误:

Python酸洗字典EOFError

加载时,它只是给出一个 EOF 错误,而它对于较小的对象。将对象保存为 JSON 是不可能的(例如,这个How to make a class JSON serializable不起作用),因为这个错误:AttributeError: 'numpy.ndarray' object has no attribute ' dict ',这很奇怪。当我检查对象中所有值的类型时,那里没有数组......所以如果有人知道如何解决这个问题,我们也很感激!

无论如何,我想避免这种情况并通过 JSON 而不是 Pickle(或任何其他方式)来读取对象。这是可能吗?有没有解决这个问题的方法?在我已经存储了 Pickled 对象之后,是否可以以某种方式转换它,而无需使用 Pickle 读取它!

提前致谢,不胜感激!

4

1 回答 1

0

不可以。该json模块无法读取腌制数据,因为 Pickle 不是 JSON。将 Pickle 转换为 JSON 相当于取消腌制然后序列化为 JSON,您所说的这两种方法都不起作用。

于 2016-12-21T17:31:29.313 回答