問題タブ [dill]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ディルのピクルス化可能な型にカスタム型を追加する方法
私が書いていないコードをシリアライズしようとしていますが、それを変更することはできません。スクリプトには mongodb コレクション オブジェクトが含まれています。これは実際には後で使用されませんが、それをディリングするとエラーがスローされます。ディリングしようとすると、次のエラーが表示されます。
受け入れられた型を列挙しているコードがここにあります: https://github.com/uqfoundation/dill/blob/master/dill/_objects.py (行 132-190) そして、私の疑いは、これが私が何かを変更する場所であるということです新しいタイプを許可します。
ただし、カスタム型を追加するための意図したインターフェイスが何であるかは明確ではありません。(または、それ以外のすべてを酸洗する場合、それは可能ですか、それとも簡単ですか?)
python - ipython 並列収集ステートメントでモジュールに属性 __main__ がないのはなぜですか?
これはこれに関連する質問です:
違いは、今はuse_dill
ipython で並列にしようとしていて、データを取得しようとするとエラーが発生することです。push
データが編集されたかどうかはわかりません。
私が得るエラーは次のとおりです。
何が起こっているのかわかりません。どんな助けも大歓迎です。
さらに情報が必要な場合はお知らせください。追加します。
ありがとうございました
python - PicklingErrorを発生させるMatplotlibプロットのピクルス化:「RendererAgg」オブジェクトをピクルできません
matplotlib を使用してプロットを作成するプログラムがあります。作成プロセス全体を再度実行することなく、プロットをピクルして後で再開できるようにしたいと考えています。何らかの理由で、 . をスローし続けPicklingError: Can't pickle 'RendererAgg' object
ます。と の両方、および 4 つの異なる酸洗オプションすべてを使用してみましimport dill as pickle
たimport pickle
が、変更はありません。
軸は次のように定義されています。
ここで設定します: (Imaging.figureProperties はリストであり、複数のオブジェクトを保持するためのものです。また、 whereおよびが定義さ[ax1,ax2]
れているのと同じ関数内にあります。)ax1
ax2
最後に、データはここでピクルされます (i
はユーザーによって選択されますが、リスト内にあります):
. _ _ 'wb'
_ 'w'
_ import dill as pickle
_ 標準を使用するimport pickle
と、同じ がスローされPicklingError
ます。ここで何が起こっているのですか?
python - クラス定義をディル/ピクルできないのはなぜですか?
dill
は、ほとんどの Python オブジェクトをピクルするための優れたツールです。私は IPython 並列で使用して、計算をシリアル化します。私が常に頭を悩ませている問題の 1 つは、クラス定義をディリングすることです。私が得るエラーの1つは以下で説明されています。
クラス定義をシリアライズしようとしている間、私AssertionError
はdill
. これらの 1 つが機能し、もう 1 つが失敗するのはなぜでしょうか。
私は dill 0.2.2 を使用して Python 2.7.6 を使用しています。
python - pathos.multiprocessing の WindowsError
上記を実行すると、次のエラーが発生します。
これは、インタラクティブな IPython コンソール (Python 2.7 の Anaconda ディストリビューション) の Windows 7 64 ビット マシン上にありました。pathos バージョン 0.2a1.dev0 と Dill バージョン 0.2.2 を使用しています。このエラーは、「プール」を作成するたびに再現できるようです。
python - pickle または dill を使用して、PyGMO からの最適化結果を保存します。
PyGMO を使用して人口を生成しました。母集団は、計算の個々の結果を含むクラスです。母集団を反復処理して、現在の関数値とパラメーター値を保存できます。残念ながら、ピクルやディルなどを使用してクラス全体をダンプすることはできません。私が試してみると:
私は得ます:
ウォーム スタートに使用できる可能性があるため、オブジェクト全体をシリアル化するとよいでしょう。
何か案は ?