1

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

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

但是,当我尝试从 32 位 XP 机器上启动它时,我得到了

py2exe not a valid win32 application

我知道必须包含 DLL(我确实将它保存在带有 Microsoft 子文件夹的 dist 文件夹中),但我仍然在 CMD 窗口中看到一条消息,指出某些 DLL 不包括在内。

这是标准消息吗?一种提醒,或者如果包含所有 dll,这条消息会消失吗?我没有收到任何错误。

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

py2exe 日志

*** 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
4

2 回答 2

1

它实际上与 MVS DLL 无关!DLL 问题与 Pyside 有关。即使我从 Pyside 页面下载了 32 位版本,问题也只有在我从这里安装 32 位 Pyside 二进制文件后才得到解决!

于 2013-07-02T17:46:03.327 回答
0

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

于 2013-06-19T13:04:55.703 回答