2013-05-29 51 views
5

我在Windows 7中多次使用过cx_freeze,而且我从来没有遇到任何问题,但现在我想在Windows XP中运行由cx_freeze生成的可执行文件。 但是当我运行程序我得到这个错误:Windows XP中的Python Cx_Freeze错误

the application configuration is incorrect. Reinstalling this application may fix this problem

...我已经寻找这个问题的信息,它似乎是在Microsoft Visual Studio 2008的可再发行不intstalled。我打算在很多计算机上启动这个可执行文件,所以我不想在系统中安装任何东西。 我已阅读,我可以把那4个文件比我的二进制文件相同的文件夹为:从这个目录

C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375

msvcm90.dll msvcp90.dll msvcr90.dll

而这个文件从该目录

C:\WINDOWS\WinSxS\Manifests

x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375.manifest

我有搜索 那些3这个直播在我的系统(赢8),他们没有这个完全的文件夹。无论如何,我从互联网上下载并尝试它,但它没有工作 我有Python 2.7和cx_Freeze -4.3.1

我读过,如果我使用较低版本的pyython它可以工作。这是真的?为什么?

你知道吗我可以在没有在系统中安装任何东西的情况下解决它? 非常感谢您的帮助。

+0

也许你可以使用免费的[Portable Python](http://portablepython.com)来运行你的脚本而不是cx_freeze。目前有一个Python 2.7版本。 – martineau

+0

感谢您的回复,但我需要使用我用cx_freeze获得的可执行文件。任何其他想法? – Alberto

+0

那么,另一个常用的工具是[py2exe](http://www.py2exe.org/)。但是,它也需要msvcr90 C运行时DLL,同样,如果您没有它,获取它需要单独安装。请参阅[绑定C运行时DLL](http://www.py2exe.org/index.cgi/Tutorial#Step521)。 – martineau

回答

2

谢谢eveyone的帮助。我终于可以使用不同的解决方案。

我在我的系统中发现了其他有这个dll的程序。 Eclipese是他们中的一个(在此路径:

eclipse\plugins\com.intland.hgbinary.win32_2.3.2\os\win32

),所以我只是把:

Microsoft.VC90.CRT.manifest

msvcm90.dll

msvcp90.dll

msvcr90.dll

这个文件,复制并粘贴到我的编译Python代码的文件夹。它的作用就像魔术一样。

无论如何,谢谢你的帮助! :D

+0

你的经验可能对我有帮助。 – sendreams