2013-05-29 2 views
5

Я использовал cx_freeze несколько раз в моих окнах 7, и у меня никогда не было никаких проблем с этим, но теперь я хочу запустить исполняемый файл, созданный cx_freeze в Windows XP. Но когда я запускаю программу, я получаю эту ошибку:Ошибка Python Cx_Freeze в Windows XP

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

Я искал информацию об этой проблеме, и, кажется, что Microsoft Visual Studio 2008 распространяемый не intstalled. Я собираюсь запустить этот исполняемый файл на многих компьютерах, поэтому я не хочу абсолютно ничего устанавливать в системе. Я прочитал, что я могу просто поместить эти 4 файла в той же папке, чем мой двоичном является: Те 3 из этого каталога

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

У меня есть поиск это directories в моей системе (Win 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, а также, если у вас ее нет, для ее получения потребуется отдельная установка. См. [Объединение библиотеки времени выполнения C] (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

Смежные вопросы