我正在尝试将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位计算机上。任何想法或帮助最受赞赏。
答案 0 :(得分:1)
根据我的经验py2exe
相当难以使用,在它是否有效方面有点昙花一现,以及与任何matplotlib
一起工作的绝对噩梦进口。
我意识到这个问题现在已经很老了,但是我不确定为什么当有更多更顺畅的功能替代品时,人们会继续使用py2exe
。 pyinstaller
我得到了很好的结果(我在这里询问了一个问题后向我推荐,我还在与py2exe
进行斗争)。现在,每次我尝试它“只是工作”,所以如果你仍然有兴趣将python代码打包成可执行文件,那么试着给这个应用程序一个镜头。
注意: py2exe
多年来一直没有更新,而python和第三方模块已经更新了,这必然是为什么它经常没有这些天工作特别好。
答案 1 :(得分:0)
听起来像本教程中的第5步描述了您的体验:
答案 2 :(得分:0)
我有同样的问题,这是我能够做到的Q-A。基本上,我从sqlite.org下载了更新的sqlite dll文件。我用这个新文件替换了py2exe生成的DLL文件。该计划在此之后起作用。但请确保下载32位DLL。