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

Python和Py2Exe:“引用%“1不是有效的Win32应用程序”;,python,windows-7,py2exe,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”之前,我一直认为它可以正常工作

我正在尝试将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.
回溯:
ImportError:DLL加载失败:%1不是有效的Win32应用程序。

Python版本是2.6.6,我在一台运行Windows7的32位机器上。非常感谢您的任何想法或帮助。

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


根据我的经验,
py2exe
使用起来相当困难,在它是否能工作方面有点碰运气,而且使用任何
matplotlib
导入都是一场噩梦

我意识到这个问题现在已经很老了,但我不确定为什么人们会继续使用
py2exe
,因为有更平滑的功能替代品可用。我在使用
pyinstaller
方面取得了很好的效果(这是我在这里问了一个问题之后向我推荐的,所以我也在使用
py2exe
)。现在,每次我尝试它时,它都“起作用了”,所以如果您仍然对将python代码打包到可执行文件感兴趣,那么请尝试尝试一下这个应用程序


注意:
py2exe
已经有几年没有更新了,而python和第三方模块已经更新了,这一定程度上解释了为什么现在py2exe常常不能很好地工作

我也有同样的问题,这就是我能做的。基本上,我从sqlite.org下载了更新后的sqlite dll文件。我用这个新文件替换了py2exe生成的DLL文件。在那之后,这个项目开始运作。不过,请务必下载32位DLL。

可能与我尝试过的建议解决方案重复;不幸的是,没有骰子。请尝试查找缺少的DLL,这要感谢一个工具,就像我已经查看过它一样,但据我所知,我已经在我的机器上安装了可再发行的。这意味着它至少应该编译,即使它实际上没有随DLL一起提供。不