-2

ロードしたい漬物のオブジェクトがあります。ただし、Pickle はいくつかの奇妙な (メモリ関連の可能性がある) エラーを返します。これについては、ここでも簡単に説明します。

Python Pickling Dictionary EOFError

ロードすると、小さなオブジェクトの場合はEOFエラーが発生しますが、単にEOFエラーが発生します。オブジェクトを JSON として保存することはできませんでした (たとえば、このHow to make a class JSON serializableは機能しませんでした)。これは、次のエラーのためです: AttributeError: 'numpy.ndarray' object has no attribute ' dict ', これは非常に奇妙でした。オブジェクト内のすべての値のタイプを確認すると、そこには配列がありません...したがって、これを解決する方法を誰かが知っていれば、それも高く評価されます!

とにかく、これを避けて、Pickle の代わりに JSON 経由でオブジェクトを読み取りたい (またはその他の方法)。これはまったく可能ですか?この問題の回避策はありますか? Pickle で読み込まずに、既に Pickled オブジェクトを格納した後、何らかの形で変換することは可能です。

よろしくお願いします。

4

1 に答える 1

0

いいえjson。 Pickle は JSON ではないため、モジュールは pickle 化されたデータを読み取ることができません。Pickle を JSON に変換することは、ピクルを解除してから JSON としてシリアル化することと同等です。どちらも機能していません。

于 2016-12-21T17:31:29.313 に答える