1

Python スクリプトから実行可能ファイルを作成しようとしています。スクリプトは正常に実行されますが、フリーズした後に .exe を開始すると、次のエラーが表示されます。

http://www.bild.me/bild.php?file=4663406scipyerror.png

Python 3.2.3、Scipy 0.12.0b1、Numpy 1.7.0、および Matplotlib 1.2.0 (すべて 32 ビット) を使用しています。

これを解決する方法についてのアイデア/ヒントはありますか? 私の推測では、凍結スクリプトに手動で何かを含める必要がありますが、推測が不足しています:-(

ようやく機能するようになりましたが、ソリューションに非常に満足していません:

1) SciPy パッケージから自分のプログラム フォルダーにコピー_odepack.pydします。odepack.py

2) in odepack.pychange from . import _odepackto import _odepack(そうでなければValueError: Attempted relative import in non-package上げられる)

3)私の主な変更from scipy.integrate import odeintfrom odepack import odeint

現在は期待どおりに動作しており、cx_freeze を使用した後も動作しています。
なぜそれが以前に機能しなかったのか、まだわかりません:-(

しかし、私を正しい方向に押してくれたThomasKに感謝します:-)

4

1 に答える 1

2

cxセットアップファイルに「scipy.integrate.vode」をインクルードとして指定することで、最終的にこのvodeの問題を回避しました。これにより、ファイル「scipy.integrate.vode.pyd」がビルドフォルダーに配置されました。Windows で SciPy 0.11、Python 3.2.3、および最新の cx を使用しています。

しかし、そのような「scipy.integrate.vode」ファイルをビルドフォルダーに手動で追加しても、cxが見つけることができなかった他の多くの.pydファイルにそのような手動のインクルード修正が必要であったとしても、問題は修正されません(それによって上記の setup.py include-solution は代わりに機能しません)...

あなたの苦痛と知恵を共有してくれてありがとう、そうでなければ私のプログラムをフリーズさせることはできなかったでしょう...

于 2013-06-10T17:20:03.473 に答える