python – Py2Exe:DLL加载失败

当尝试使用py2exe将一个简单的Python游戏转换成exe格式时,它给了我以下错误:

Traceback (most recent call last):
  File "C:\Users\Tali\Desktop\2exe.py", line 4, in <module>
    setup(console=['test.py'])
  File "C:\Python\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Python\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\Python\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 243, in run
    self._run()
  File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 305, in _run
    dlls = self.find_dlls(extensions)
  File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 389, in find_dlls

    self.dll_excludes)
  File "C:\Python\lib\site-packages\py2exe\build_exe.py", line 1021, in find_dep
endend_dlls
    import py2exe_util
ImportError: DLL load failed: %1 is not a valid Win32 application.

我在网上搜了大约一个小时,尝试改变我的程序中的东西。没有什么工作。
虽然我的程序使用“随机”库,但我还没有看到引起这种问题的案例。

安装脚本:

from distutils.core import setup
import py2exe

setup(console=['test.py'])

是的,两个脚本都在同一个文件夹(Desktop)中。如果重要,我使用Python 2.7在Windows Vista上运行

提前非常感谢大家。

最佳答案
我有同样的问题。

因为我有Windows 7 64bit,我下载了py2exe-0.6.9.win64-py2.6.amd64.exe,我认为是64位版本的py2exe。但它没有工作,我也有同样的错误。

我改为py2exe-0.6.9.win32-py2.6.exe,它工作正常。

我想你必须匹配32位或64位与python安装,而不是Windows本身。

顺便说一下,“python setup.py py2exe”或“python setup.py py2exe”真的没关系,如果您在python安装过程中指示windows用python打开* .py。

转载注明原文:python – Py2Exe:DLL加载失败 - 代码日志