我正在尝试将 python 项目编译成可执行文件。为了对此进行测试,我安装了 Py2Exe,并尝试进行他们的 Hello.py 测试。这是 hello.py:
print "Hello World!"
这是我的 setup.py:
from distutils.core import setup
import py2exe
setup(console=['hello.py'])
我在命令行上执行以下操作:
python setup.py py2exe
我让它大部分时间都在工作,直到它开始“寻找所需的 dll”,此时我们得到:
Traceback:
<some trace>
ImportError: DLL load failed: %1 is not a valid Win32 application.
Python 版本是 2.6.6,我在运行 Windows 7 的 32 位机器上。非常感谢任何想法或帮助。
请您参考如下方法:
根据我的经验,py2exe 相当难以使用,在它是否可以工作方面有点碰运气,而且使用任何 绝对是一场噩梦>matplotlib 导入。
我意识到这个问题现在已经很老了,但我不确定为什么人们继续使用 py2exe 当有更流畅的功能替代品可用时。我在 pyinstaller 上取得了很好的效果(这是在我在 SO 上提出问题后向我推荐的,我也在与 py2exe 作斗争)。现在,每次我尝试它时,它都“正常工作”,所以如果您仍然对将 python 代码打包成可执行文件感兴趣,那么请试试这个应用程序。
注意: py2exe 已经有几年没有更新了,而 python 和第 3 方模块已经更新,这一定是它的部分原因这些天通常效果不是特别好。
