2013-05-29 73 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