2016-12-21 63 views
-2

我有一个希望加载的腌制对象。然而,味酸给出了一些奇怪(可能与内存相关的)错误,那这里简要描述,以及:如何在Python 2.7中使用JSON加载Pickle对象?

Python Pickling Dictionary EOFError

加载时,它只是给出了一个EOF错误,而它为更小的物体。保存对象作为JSON是不可能的(这How to make a class JSON serializable没有例如工作),因为这个错误:AttributeError的:“numpy.ndarray”对象有没有属性“字典”,这是很奇怪的。当我检查对象中所有值的类型时,那里没有数组......所以如果有人知道如何解决这个问题,那么也很感谢!

不管怎样,我想避免这种情况,并阅读通过JSON而不是泡菜的对象(或与此有关的任何其他方式)。这是可能吗?有没有解决这个问题的方法?在我已经存储了Pickled对象之后,有可能以某种方式将其转换,而没有用Pickle读取它!

在此先感谢,不胜感激!

+3

这就像说“我写这篇文章的英文,但我不能读它,所以我想它读成法文,而不是”。这个不成立。 – user2357112

回答

0

号的json模块不能读取腌渍数据,味酸不JSON。将Pickle转换为JSON将等同于unpickling,然后序列化为JSON,这两种方法都不起作用。