我知道這個話題已經討論過,但它看起來像沒有任何解決方案爲我工作。py2exe不是一個有效的win32應用程序
我已經創建了一個使用PySide和一些其他模塊的python應用程序。 當我編譯應用程序時,我沒有看到任何錯誤,並且它在任何64位機器上都沒有問題。
然而,當我嘗試從一個32位的XP機器啓動它,我得到
py2exe not a valid win32 application
我知道DLL的已經被列入(我沒有保存在與微軟分dist文件夾文件夾),但我仍然在CMD窗口中看到一條消息,指出某些DLL不包括在內。
這是標準訊息嗎?一種提醒,或者如果包含所有的dll,這個消息會消失嗎?我沒有得到任何錯誤。
因此,那是我的困惑來自。 我也做了一些關於其他編譯器的谷歌搜索,並且遇到了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
嗨,謝謝你的回答。這也是我的假設,所以我刪除了一切,並重新安裝了python和py2exe 32位..現在建成後,我甚至不能在我自己的(64位)機器上運行它。 – T1M
創建一個日誌文件包含以下內容: 回溯(最近通話最後一個): 文件「KruttschnittGmbH.py」,1號線,在 文件「Splash.pyc」,1號線,在 文件「 PySide \ QtGui.pyc「,第12行,在 文件」PySide \ QtGui.pyc「,第10行,在__load ImportError:DLL加載失敗:%1不是有效的Win32應用程序。 –
T1M
你有沒有正確的DLLs for pyqt部署到你的64位開發機器? –