1

MKS からサンドボックスを作成した後にプログラムを実行しようとすると、「ValueError: insecure string pickle」という例外が発生します。

まだこれを読んでいるのであれば、あなたがまだ助けに興味を持っていることを願っています.

データを分析するアプリケーションを Python で作成しました。プログラムから特定のデータを保存するときは、ファイルをピクルします。私はそれをバイナリで正しく読み書きし、コンピューター上ですべてが正しく機能しています。

次に、py2exe を使用してすべてを .exe にラップしました。ただし、ピクルス化されたファイルを引き続き機能させるには、それらを py2exe フォルダーに物理的にコピーする必要があります。したがって、ピクルスは .exe フォルダー内にあり、.exe を実行するとすべてが正しく機能します。

次に、すべてを MKS (ALM、ウィキペディアのページhttp://en.wikipedia.org/wiki/MKS_Integrity ) にアップロードします。

ファイルのサンドボックスを作成してプログラムを実行すると、恐ろしい「安全でない文字列ピクル」エラーが発生します。つまり、MKS が何かを台無しにしたのか、それとも私の pickle ファイルに行末文字を追加したのか疑問に思っています。MKS pickle ファイルの内容と、プログラムを MKS にアップロードする前に作成したファイルの内容を比較すると、違いはありません。

これが私の問題を説明するのに十分な詳細であることを願っています。

助けてください!

ありがとう

4

1 に答える 1

0

ピクルスにしたファイルをテキストではなくバイナリとしてIntegrityサンドボックスに追加してみましたか?

ファイルを追加するときは、[アーカイブの作成]インターフェイスでオプションボタンを選択し、データ型を[自動]から[バイナリ]に変更します。これにより、ファイル内のテキスト以外のフォーマットが維持されます。

于 2012-11-13T22:13:01.973 に答える