一个简单的python脚本需要在未安装python的Windows服务器上运行。

我使用了py2exe,该脚本生成了一个健康的dist子目录,并带有在本地计算机上可以正常运行的script.exe。
但是,当我在服务器(Windows Server 2003 R2)上运行它时,它会生成以下内容:
系统无法执行指定的程序。

ERRORLEVEL是9020。

有任何想法吗?

最佳答案

为了使py2exe正常工作,您必须在应用程序中包含正确版本的Microsoft C运行时DLL。

对于Python2.6,这是MSVCR90.dll版本9.0.21022.8,可以从Microsoft Visual C++ 2008 Redistributable Package中获得该版本:

http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

请注意,此安装程序的SP1包含DLL的其他版本,将无法使用。

我在今年早些时候花了一些时间在py2exe教程中仔细解释了这一点,所以我将其链接为:
http://www.py2exe.org/index.cgi/Tutorial#Step5

关于python - Windows Server无法执行py2exe生成的应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1959811/

10-12 21:22