py2exe不是一个有效的win32应用程序

时间:2013-06-19 11:46:43

标签: pyside py2exe

我知道之前已经讨论过这个话题,但看起来没有一个解决方案适合我。

我使用PySide和其他一些模块创建了一个python应用程序。 当我编译应用程序时,我没有看到任何错误,并且它在任何64位计算机上都没有问题。

然而,当我尝试从32位XP机器启动它时,我得到了

py2exe not a valid win32 application

我知道必须包含DLL(我使用Microsoft子文件夹保存在dist文件夹中)但我仍然在CMD窗口中看到某条DLL未包含的消息。

这是标准信息吗?如果包含所有dll,这种提醒还是会消失?我没有任何错误。

那就是我的困惑来自哪里。 我还针对其他编译器进行了一些Google搜索,但遇到了PyInstaller,这显然不适用于Qt

py2exe log

*** binary dependencies ***

Your executable(s) also depend on these dlls which are not included,
you may or may not need to distribute them.

Make sure you have the license if you distribute any of them, and
make sure you don't distribute files belonging to the operating system.

   OLEAUT32.dll - C:\Windows\system32\OLEAUT32.dll
   USER32.dll - C:\Windows\system32\USER32.dll
   IMM32.dll - C:\Windows\system32\IMM32.dll
   SHELL32.dll - C:\Windows\system32\SHELL32.dll
   ole32.dll - C:\Windows\system32\ole32.dll
   WINMM.dll - C:\Windows\system32\WINMM.dll
   MSVCR100.dll - C:\Windows\system32\MSVCR100.dll
   WSOCK32.dll - C:\Windows\system32\WSOCK32.dll
   MSVCP100.dll - C:\Windows\system32\MSVCP100.dll
   COMDLG32.dll - C:\Windows\system32\COMDLG32.dll
   ADVAPI32.dll - C:\Windows\system32\ADVAPI32.dll
   WS2_32.dll - C:\Windows\system32\WS2_32.dll
   WINSPOOL.DRV - C:\Windows\system32\WINSPOOL.DRV
   GDI32.dll - C:\Windows\system32\GDI32.dll
   KERNEL32.dll - C:\Windows\system32\KERNEL32.dll

2 个答案:

答案 0 :(得分:1)

它实际上与MVS DLL没有任何关系! DLL问题与Pyside有关。 即使我从Pyside页面下载了32位版本,但只有在我从here安装32位Pyside二进制文件后问题才解决!

答案 1 :(得分:0)

EXE / DLL是否可能是64位版本?检查您是否正在将正确的体系结构可执行文件部署到32位Windows XP计算机上。