it-swarm.com.de

Python kann nicht geöffnet werden. Fehler 0xc000007b

Ich habe vor kurzem Python 3 gelernt. Ich hatte keine Probleme mit meinem Netbook (32-Bit-Windows 7). Ich habe kleine einfache Programme erstellt. Als ich es auf meinem Netbook installierte, hatte ich keine Probleme, aber jetzt, wo ich mich damit beschäftigt habe, möchte ich es auf meinem Desktop installieren und ich habe eines. Mein Desktop ist ein 64-Bit-Betriebssystem mit Windows 7. Wie bei meinem Netbook habe ich Python heruntergeladen und die 64-Bit-Version installiert.

Nach der Installation öffnete ich Python CLI und GUI und hatte kein Glück. Es gab mir diesen Fehler.

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

Ich habe auch eine Neuinstallation versucht, aber kein Glück.

Ich vermute eine fehlende .dll, bin mir aber nicht ganz sicher. Weiß jemand, was mich daran hindert, Python zu öffnen, und wie kann ich das Problem beheben? Ich möchte meine Arbeit so schnell wie möglich wieder aufnehmen.

18
user3113898

Dies ist der NTSTATUS-Fehlercode für STATUS_INVALID_IMAGE_FORMAT. Fast immer bedeutet dies, dass der Ladevorgang versucht, ein 32-Bit DLL in einen 64-Bit-Prozess zu verknüpfen oder umgekehrt. 

Wenn Sie versuchen, dies zu debuggen, ist das Werkzeug der Wahl der Abhängigkeits-Walker. Sie öffnen die ausführbare Datei python.exe in Dependency Walker und verwenden das Profilmenü, um die Protokollierung der Ladeereignisse zu starten. Irgendwann wird ein Fehler auftreten und Sie können sehen, welches Modul diesen Fehler verursacht. Das wird hoffentlich den Weg zu einer Lösung weisen.

Der Versuch, dieses Problem zu beheben, kann jedoch Zeitverschwendung sein. Es ist wahrscheinlich besser, die vorhandene Installation zu deinstallieren und erneut zu installieren. Vielleicht eine andere Python-Distribution auswählen. 

Ich stelle fest, dass Sie eine 64-Bit-Version ausgewählt haben. Unterstützung für 64-Bit-Erweiterungsmodule ist jetzt auf 64-Bit-Python nicht so stark wie auf 32-Bit-Python. Es ist zwar vorhanden, aber es kann schwieriger sein, Module zu installieren und zu installieren. Sie könnten erwägen, beim nächsten Mal einen 32-Bit-Python zu installieren.

7
David Heffernan

Stellen Sie sicher, dass Python3.dll dieselbe Version und dieselbe Architektur (32/64) wie python.exe hat. Ich habe diesen Fehler behoben, indem ich ihn durch eine 32-Bit-Version ersetzt habe.

Wie janne-karila erwähnt und für Python 3.5 , Microsoft Visual Studio 2015 weitervertreibbar (in diesem Fall die 64-Bit-Version)

1
Efren

Dies wird Ihre Frage wahrscheinlich nicht beantworten, aber meine Antwort bezieht sich auf einen ganz speziellen Fall, wenn Sie "Windows aktualisieren, ohne die Dateien zu beeinflussen", um Ihren Windows 8.1-PC zu reparieren. 

Wenn Sie dies tun, erhalten Sie diese Fehlermeldung, wenn Sie versuchen, Python nach der Windows-Aktualisierung auszuführen.

Um diesen Fehler zu beheben, installieren Sie PY einfach erneut in dem Ordner, in dem Ihr Python installiert wurde, bevor Sie das Fenster aktualisieren. Wenn Sie versuchen, einen anderen Ordner wie den Ordner Benutzername/Appdata/... zu installieren, bleibt das PY-Installationsprogramm in der Initialisierung stehen.

Möglicherweise wird auch eine andere Fehlermeldung angezeigt, dass "api-ms-win-crt-runtime-l1-1-0.dll fehlt". Um dies zu beheben, rufen Sie den Ordner windows.old auf, rufen Sie die DLL-Datei mit dem obigen Namen auf und fügen Sie sie in den PY-Ordner ein. Vergewissern Sie sich außerdem, dass Microsoft Visual Studio 2015 Redistributable installiert ist.

Diesen Fehler nach einer Windows-Aktualisierung zu entdecken, ist so selten, dass es nach den Google-Suchvorgängen niemandem bekannt zu sein schien.

1
MarcelineH

Ich habe den gleichen Fehler gefunden. Mit Hilfe des Abhängigkeits-Walkers habe ich Tonnen von DLLs vermisst. Stattdessen sollten Sie alle DLLs kopieren, die ich in der virtuellen Umgebung verwendet habe. Es wird eine andere Umgebung für Python erstellt.

Installieren Sie zuerst Python normal. Kopieren Sie den Python.exe-Pfad. In meinem Fall ist es so 

C:\Python\python

Es wird zur Installation von Python-Bibliotheken verwendet. Dann habe ich mit dem Befehl Eingabeaufforderung pip zum Herunterladen und Installieren von virtualenv (virtuelle Umgebung) verwendet. Wechseln Sie dazu in das Verzeichnis, in dem sich pip.exe befindet, das sich im Ordner Scripts befindet. Führen Sie nun Folgendes aus, um virtualenv zu installieren:

C:\Python\python pip install virtualenv

Es wird die virtuelle Umgebung installiert.

Erstellen Sie nun einen Ordner für die virtuelle Umgebung und ändern Sie das Verzeichnis in diesen Ordner. Führen Sie dann den folgenden Befehl aus, um eine Umgebung zu erstellen:

virtualenv --no-site-packages [environment name]

Es wird die Umgebung schaffen.

Ändern Sie jetzt das Unterverzeichnis in Scripts im Ordner [Umgebungsname]. Es gibt eine Aktivierungsdatei, die ausgeführt wird. In meinem Fall ist es wie folgt:

C:\Python\virtualenv\env\Scripts activate

env ist hier der [Umgebungsname].

Wenn Sie es aktivieren, sieht jeder Befehl folgendermaßen aus:

(env) C:\Python\python

Das endet hier. Jetzt können Sie jede Python-Bibliothek mit diesem installieren. Machen Sie, was Sie wollen, mit Python.

Zum Deaktivieren der Umgebung befindet sich auch dieselbe disableivate.bat im Skriptordner.

0

sie sollten den alten Pfad von Python in "Umgebungsvariablen" löschen und genießen;)

Auch ich war mit diesem Problem konfrontiert. Also habe ich die 64-Bit-Version von python3 deinstalliert und die 32-Bit-Version installiert. (Ich habe einen 64-Bit-Laptop).

0

Anscheinend steht der Fehlercode für STATUS_INVALID_IMAGE_FORMAT ( source ) und sieht so aus, als wäre er nicht spezifisch für Python. Sie können versuchen, das Programm erneut zu installieren, neu zu starten und CHKDSK /r ( source ) auszuführen. Es könnte auch etwas mit dem weitervertreibbaren Microsoft Visual C++ - Paket zu tun haben, wie Janne Karila und diesen Thread vorschlagen.

Diese stackoverflow-Frage hat auch einige nützliche Informationen.

0
m01

Laden Sie einfach die letzte Version des umverteilbaren Microsoft Visual C++ - Pakets herunter. 

Ich hatte das gleiche Problem .. 

0
Ghanem