2013-12-18 16 views
14

Niedawno uczyłem się Pythona 3. Nie miałem żadnych problemów na moim netbooku (32bit Windows 7) I przy tworzeniu małych prostych programów. Kiedy zainstalowałem go na moim netbooku, nie miałem żadnych problemów, ale teraz, gdy już się do niego zbliżam, chcę go zainstalować na moim komputerze i mam go. Mój pulpit to 64-bitowy system operacyjny z systemem Windows 7. Podobnie jak w przypadku mojego netbooka, poszedłem pobrać Python i zainstalować 64-bitową wersję.Nie można otworzyć języka Python. Błąd 0xc000007b

Po zainstalowaniu, poszedłem otworzyć Python CLI i GUI i nie miałem szczęścia. Dało mi to ten błąd.

"The application was unable to start correctly (0xc000007b). Click OK to close the application" 

Próbowałem również ponownej instalacji, ale nie szczęścia.

Podejrzeń, że brakuje. Dll, ale nie jestem całkowicie pewny. Czy ktoś wie, co powstrzymuje mnie przed otwarciem Pythona i jak to naprawić? Chcę wznowić pracę tak szybko, jak to możliwe.

+5

Python zależy od C++ bibliotek uruchomieniowych; możesz spróbować, jeśli pomaga instalacja [pakietu redystrybucyjnego Microsoft Visual C++ 2010 (x64)] (http://www.microsoft.com/en-us/download/details.aspx?id=14632). –

+0

Pamiętaj, że powinieneś także móc zainstalować wersję 32-bitową. –

+4

@JanneKarila Dzięki. Instalacja wersji 2015 była dla mnie oparta na pythonie 3.5.1. – Zero3

Odpowiedz

0

Podobno kod błędu oznacza STATUS_INVALID_IMAGE_FORMAT (source) i wygląda na to, że nie jest specyficzny dla Pythona. Możesz spróbować ponownie zainstalować program, ponownie uruchomić komputer, uruchamiając CHKDSK /r (source). Może również mieć coś wspólnego z redystrybucyjnym pakietem Microsoft Visual C++, jak sugerują Janne Karila i this thread.

Ten numer stackoverflow question również wygląda na to, że zawiera przydatne informacje.

5

To jest kod błędu NTSTATUS dla STATUS_INVALID_IMAGE_FORMAT. Prawie niezmiennie oznacza to, że załadowany próbuje połączyć 32-bitową bibliotekę DLL do procesu 64-bitowego lub odwrotnie.

Jeśli chcesz podjąć próbę debugowania, wybierz narzędzie Dependency Walker. Otwierasz plik wykonywalny python.exe w Dependency Walker i używasz menu profilu, aby uruchomić go z logowaniem zdarzeń ładowania. Gdzieś po drodze nastąpi awaria, a zobaczysz, który moduł powoduje tę awarię. Miejmy nadzieję, że wskaże on drogę do rozwiązania.

Jednak próba debugowania może być stratą czasu. Prawdopodobnie lepiej będzie odinstalować istniejącą instalację i spróbować ponownie zainstalować. Być może wybieranie innej dystrybucji Pythona.

Zaznaczam, że wybrałeś wersję 64-bitową. Teraz obsługa 64-bitowych modułów rozszerzeń nie jest tak silna w 64-bitowym Pythonie, jak w 32-bitowym Pythonie. Istnieje, ale moduły mogą być trudniejsze do zdobycia i zainstalowania. Możesz rozważyć zainstalowanie 32-bitowego Pythona następnym razem.

+0

Jeśli nadal ten sam problem będzie się powtarzał, spróbuj pobrać wymagany plik binarny ze strony https://www.python.org/downloads/windows/ i dodaj zmienną środowiskową PYTHON ze ścieżką pobranego folderu – prodeveloper

4

Proszę się upewnić, że Python3.dll jest tej samej wersji i tej samej architektury (32/64) z python.exe. Naprawiłem ten błąd, zastępując go 32-bitową wersją.

1

To prawdopodobnie nie odpowie na to pytanie, ale moja odpowiedź jest bardzo szczególnym przypadku, gdy "Odśwież system Windows bez wpływu na pliki", aby naprawić komputer z systemem Windows 8.1.

Jeśli to zrobisz, Pojawi się ten błąd podczas próby uruchomienia Pythona po odświeżeniu okna.

Aby naprawić ten błąd, po prostu ponownie zainstaluj PY w tym samym folderze, w którym zainstalowano pytona przed odświeżeniem okien. Jeśli spróbujesz zainstalować inny folder, taki jak nazwa użytkownika/appdata/...folder instalator PY utknie podczas inicjalizacji.

Może również pojawić się kolejny komunikat o błędzie "Brak pliku api-ms-win-crt-runtime-l1-1-0.dll". Aby to naprawić, przejdź do folderu windows.old i pobierz plik DLL z powyższą nazwą i wklej go w folderze PY. Podobnie jak sugerowali inni, upewnij się, że Microsoft redystrybucja Microsoft Visual Studio 2015 jest zainstalowany.

Napotkanie tego błędu po odświeżeniu okna jest tak rzadkie, że wydawało się, że nikt inny nie doświadczył tego w wyniku wyszukiwań w Google, więc mimo to udostępniam go tutaj dla tej rzadkiej, nieszczęśliwej osoby.

0

Ja też stanąłem w obliczu tego problemu. Więc odinstalowałem wersję 64-bitową python3 i zainstalowaną wersję 32-bitową, po czym mogę pomyślnie uruchomić python3 w Windows 8. (Mam 64-bitowy laptop).

0

Wystarczy, pobierz najnowszą wersję programu Microsoft Visual C++ pakietu redystrybucyjnego ..

miałem ten sam problem ..

Powiązane problemy