2016-12-13 264 views
0

我遇到問題,我無法處理幾天。我做了一個簡單的應用程序,但它的重要安裝在我公司的每臺機器上。我決定使用python,因爲我們得到了一臺非常舊的機器,其上裝有Windows XP,沒有SP3。它從互聯網上切斷,只工作局域網。 這個Python應用程序在Windows 10,8和7上運行良好(使用Py2Exe編譯它)。但我需要在Windows XP上運行,幾乎純粹有時候,只是SP2,只包括一些防病毒或防火牆。 我得到的所有回報是「系統大炮啓動此應用程序」。沒有錯誤代碼作爲回報。我在Windows 10上編譯它。我卸載了所有的Python並重新安裝它,以確保我獲得了32位版本。應用程序使用一些模塊,如:套接字和mysql連接器模塊。 在開始時,我有一些py2exe的問題,因爲它想要一些奇怪的系統DLL,但是當我爲它們中的一些使用「dll_excludes」時,一切都很好,並且在Windows 10,8和7上工作,而不是在XP上。 我也試過在XP上安裝python,並且我做到了,簡單的calc腳本運行良好,但是當我只嘗試「導入套接字」時出現崩潰:錯誤加載模塊。 PATH被設置爲應該是我猜。 我還能做什麼,在Windows XP SP2上啓動我的應用程序?請給出一些建議。無法在Windows XP上運行Python EXE

+0

這裏的原始套接字限制下的限制:https://msdn.microsoft.com/de-de/library/windows/desktop/ms740548(v=vs.85).aspx –

+0

在WinXP上構建exe文件,通常該exe將運行在所有新版本的Windows上。 –

+0

Maurice:我不能在XP上編譯,因爲它不能作爲腳本啓動(「python main.py」),我的套接字錯誤,加載模塊(「導入套接字」/「導入_socket」):導入錯誤,DLL加載失敗的配置錯誤。 –

回答

0

我做到了。也許別人想知道。 解釋器運行。 解決方案很簡單:使用舊版本的Python。與2011年的2.7.2版本一起工作。顯然,由於Windows XP已過時,某些功能已更改且不再兼容。這就是爲什麼我錯誤,而進口襪子。

相關問題