2013-05-29 15 views
5

Użyłem cx_freeze kilka razy w moim Windows 7 i nigdy nie miałem z tym żadnego problemu, ale teraz chcę uruchomić plik wykonywalny wyprodukowany przez cx_freeze w Windows XP. Ale kiedy uruchomić program otrzymuję ten błąd:Błąd Pythona Cx_Freeze w Windows XP

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

Szukałem informacji na temat tego problemu i to wydaje się, że Microsoft Visual Studio 2008 redystrybucyjny nie intstalled. Mam zamiar uruchomić ten plik wykonywalny na wielu komputerach, więc nie chcę instalować absolutnie niczego w systemie. Czytałem, że można po prostu umieścić te 4 pliki w tym samym folderze niż mój binarny jest: Tych 3 z katalogu

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

msvcm90.dll msvcp90.dll msvcr90.dll

i ten plik z katalogu

C:\WINDOWS\WinSxS\Manifests

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

Mam wyszukiwanie te katalogi w moim systemie (Win 8) i nie są z tym dokładnie folderem. W każdym razie pobrałem je z Internetu i wypróbowałem, ale nie działało Mam Python 2.7 i cx_Freeze-4.3.1

Przeczytałem, że jeśli użyję niższej wersji pyython, to może działać. To prawda? Czemu?

Czy wiesz, że mogę go rozwiązać bez instalowania czegokolwiek w systemie? Dziękuję bardzo za pomoc.

+0

Być może możesz użyć darmowego [Portable Python] (http://portablepython.com) do uruchomienia skryptu zamiast cx_freeze. Obecnie dostępna jest wersja Python 2.7. – martineau

+0

Dziękuję za odpowiedź, ale muszę użyć pliku wykonywalnego, który otrzymuję z cx_freeze. Każdy inny pomysł? – Alberto

+0

Cóż, innym powszechnie używanym narzędziem jest [py2exe] (http://www.py2exe.org/). Jednak to również wymaga biblioteki DLL środowiska wykonawczego msvcr90 C, a także, jeśli jej nie masz, jej pobranie wymaga osobnej instalacji. Patrz [Kompilowanie biblioteki DLL środowiska wykonawczego C] (http://www.py2exe.org/index.cgi/Tutorial#Step521). – martineau

Odpowiedz

2

Dziękuję wszystkim za pomoc. W końcu pracuję z innym rozwiązaniem.

Znalazłem inne programy w moim systemie, które ma również te biblioteki DLL. Eclipese był jednym z nich (w tym ścieżki:

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

) więc po prostu wziął:

Microsoft.VC90.CRT.manifest

msvcm90.dll

msvcp90.dll

msvcr90.dll

te pliki i skopiować i wkleić je do folderu mojego skompilowanego kodu Pythona. I działa jak magia.

Dziękuję i tak za pomoc! : D

+0

Twoje doświadczenie może być dla mnie pomocne. – sendreams

Powiązane problemy