我正在尝试从我的 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) 复制_odepack.pyd
并odepack.py
从 SciPy 包到我的程序文件夹
2)odepack.py
改变from . import _odepack
为import _odepack
(否则ValueError: Attempted relative import in non-package
被提出)
3)在我的主要变化from scipy.integrate import odeint
中from odepack import odeint
现在它按预期工作,使用 cx_freeze 后它仍在工作。
仍然不知道为什么它以前不起作用:-(
感谢 ThomasK 将我推向正确的方向 :-)