2016-12-21 8 views
-2

私はロードしたいピクルされたオブジェクトを持っています。しかし、ピクルスは簡単にだけでなく、ここで説明されているいくつかの奇妙な(おそらくメモリ関連の)エラーを与える:それは小さなオブジェクトの場合としながら、Python 2.7でJSONを使ってPickleオブジェクトをロードする方法は?

Python Pickling Dictionary EOFError

ロード、それは単に、EOFエラーを与えます。 AttributeError: 'numpy.ndarray'オブジェクトには属性 'dict'がありません。この属性は非常に奇妙でした。このエラーのため、オブジェクトをJSONとして保存することはできませんでした(How to make a class JSON serializableなど)。オブジェクトのすべての値の型をチェックすると、そこに配列はありません。だから、誰かがこれを解決する方法を知っていれば、それはまた評価されます!

とにかく、私はこれを避け、Pickleの代わりにJSONを使ってオブジェクトを読みたいと思います。これはすべて可能ですか?この問題の回避策はありますか? Pickledで読み取らずに、Pickledオブジェクトを既に保存しておけば、何とかそれを変換することは可能ですか?

ありがとうございます。

+3

「私はこのエッセーを英語で書いていますが、読むことができないので、代わりにフランス語で読んでみたい」と言います。意味がない。 – user2357112

答えて

0

いいえ、PickleはJSONではないため、jsonモジュールはピクルされたデータを読み取ることができません。 PickleをJSONに変換することは、unpicklingと同じことになり、JSONとしてシリアライズすることになります。どちらもあなたは動作していないと言いました。

関連する問題