2013-06-19 44 views
1

我知道這個話題已經討論過,但它看起來像沒有任何解決方案爲我工作。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 

回答

1

它實際上與MVS DLL無關! 該DLL問題與Pyside有關。 儘管我從Pyside頁面下載了32位版本,但只有從here安裝32位Pyside二進制文件後,問題纔得到修復!

0

是否有可能的EXE文件/ DLL是64位的建立?檢查您是否在32位Windows XP計算機上部署了正確的體系結構可執行文件。

+0

嗨,謝謝你的回答。這也是我的假設,所以我刪除了一切,並重新安裝了python和py2exe 32位..現在建成後,我甚至不能在我自己的(64位)機器上運行它。 – T1M

+0

創建一個日誌文件包含以下內容: 回溯(最近通話最後一個): 文件「KruttschnittGmbH.py」,1號線,在 文件「Splash.pyc」,1號線,在 文件「 PySide \ QtGui.pyc「,第12行,在 文件」PySide \ QtGui.pyc「,第10行,在__load ImportError:DLL加載失敗:%1不是有效的Win32應用程序。 – T1M

+1

你有沒有正確的DLLs for pyqt部署到你的64位開發機器? –

相關問題