Python和Py2Exe:“%1不是一个有效的Win32应用程序”

时间:2010-11-09 10:25:17

标签: python windows-7 py2exe

我正在尝试将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位计算机上。任何想法或帮助最受赞赏。

3 个答案:

答案 0 :(得分:1)

根据我的经验py2exe相当难以使​​用,在它是否有效方面有点昙花一现,以及与任何matplotlib一起工作的绝对噩梦进口。

我意识到这个问题现在已经很老了,但是我不确定为什么当有更多更顺畅的功能替代品时,人们会继续使用py2exepyinstaller我得到了很好的结果(我在这里询问了一个问题后向我推荐,我还在与py2exe进行斗争)。现在,每次我尝试它“只是工作”,所以如果你仍然有兴趣将python代码打包成可执行文件,那么试着给这个应用程序一个镜头。

http://www.pyinstaller.org/

注意: py2exe多年来一直没有更新,而python和第三方模块已经更新了,这必然是为什么它经常没有这些天工作特别好。

答案 1 :(得分:0)

听起来像本教程中的第5步描述了您的体验:

http://www.py2exe.org/index.cgi/Tutorial#Step5

答案 2 :(得分:0)

我有同样的问题,这是我能够做到的Q-A。基本上,我从sqlite.org下载了更新的sqlite dll文件。我用这个新文件替换了py2exe生成的DLL文件。该计划在此之后起作用。但请确保下载32位DLL。