2016-12-13 265 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已过时,某些功能已更改且不再兼容。这就是为什么我错误,而进口袜子。

相关问题