web-dev-qa-db-fra.com

Impossible d'ouvrir Python. Erreur 0xc000007b

J'ai récemment appris Python 3. Je n'ai eu aucun problème avec mon netbook (Windows 7 32 bits) avec la création de petits programmes simples. Lorsque je l'ai installé sur mon netbook, je n'ai rencontré aucun problème, mais maintenant que je suis entré dans le système, je souhaite l'installer sur mon bureau et j'en ai un. Mon ordinateur de bureau est un système d’exploitation 64 bits sous Windows 7. Comme pour mon netbook, je suis allé télécharger Python et installer l’édition 64 bits.

Après l'avoir installé, je suis allé ouvrir la CLI et l'interface graphique de Python, sans succès. Cela m'a donné cette erreur.

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

J'ai aussi essayé de réinstaller, mais pas de chance.

Je soupçonne un .dll manquant mais je ne suis pas complètement sûr. Est-ce que quelqu'un sait ce qui m'empêche d'ouvrir Python et comment le réparer ?. Je veux reprendre mon travail le plus rapidement possible.

18
user3113898

C'est le code d'erreur NTSTATUS pour STATUS_INVALID_IMAGE_FORMAT. Presque invariablement, cela signifie que le chargé tente de lier un DLL 32 bits à un processus 64 bits, ou inversement. 

Si vous voulez essayer de déboguer ceci, l’outil de choix est Dependency Walker. Vous ouvrez le fichier exécutable python.exe dans Dependency Walker et utilisez le menu du profil pour le démarrer avec la journalisation des événements de chargement. Quelque part sur le chemin, il y aura une panne et vous pourrez voir quel module est à l'origine de cette panne. J'espère que cela ouvrira la voie à une résolution.

Cependant, tenter de déboguer cela peut être une perte de temps. Il sera probablement préférable de désinstaller l’installation existante et d’essayer de le réinstaller. Peut-être choisir une autre distribution Python. 

Je remarque que vous avez sélectionné une version 64 bits. Désormais, la prise en charge des modules d’extension 64 bits n’est pas aussi puissante sur le Python 64 bits que sur le Python 32 bits. Il existe, mais leurs modules peuvent être plus difficiles à trouver et à installer. Vous pourriez envisager d'installer un Python 32 bits la prochaine fois.

7
David Heffernan

Assurez-vous que Python3.dll est la même version et la même architecture (32/64) avec python.exe. J'ai corrigé cette erreur en la remplaçant par une version 32 bits.

4

Comme janne-karila mentionné et pour Python 3.5 , Microsoft Visual Studio 2015 redistribuable (dans ce cas, la version 64 bits)

1
Efren

Cela ne répondra probablement pas à votre question, mais ma réponse est pour un cas très spécifique lorsque vous "Actualisez Windows sans affecter les fichiers" pour réparer votre PC Windows 8.1. 

Si vous faites cela, vous obtiendrez cette erreur lorsque vous essayez d'exécuter Python après l'actualisation de Windows.

Pour corriger cette erreur, réinstallez simplement PY dans le même dossier que celui où votre python a été installé avant d’actualiser les fenêtres. Si vous essayez de l'installer dans un autre dossier tel que nom d'utilisateur/appdata/..., le programme d'installation de PY serait bloqué lors de l'initialisation.

Vous pourriez également avoir une autre erreur disant "api-ms-win-crt-runtime-l1-1-0.dll est manquant". Pour résoudre ce problème, allez dans le dossier windows.old et récupérez le fichier dll avec le nom ci-dessus et collez-le dans le dossier PY. En outre, comme d'autres l'ont suggéré, assurez-vous que Microsoft Visual Studio 2015 redistributable est installé.

Rencontrer cette erreur après une actualisation de Windows est si rare, que personne ne semblait avoir vécu selon les recherches de Google. Je pensais donc que je la partageais ici pour cette personne malchanceuse et rare.

1
MarcelineH

J'ai la même erreur trouvée. À l'aide de la dépendance walker, j'ai trouvé des tonnes de DLL manquantes. Plutôt pour la copie de toutes les DLL, je suis allé avec l'environnement virtuel. Cela créera un autre environnement pour Python.

Tout d'abord, installez python normalement. Copiez le chemin Python.exe. Dans mon cas, c'est 

C:\Python\python

Il sera utilisé pour installer les bibliothèques Python. Puis, à l’aide de la commande Invite, j’ai utilisé pip pour télécharger et installer virtualenv (environnement virtuel). Pour ce faire, modifiez le répertoire où se trouve pip.exe, qui se trouve dans le dossier Scripts. Maintenant, lancez ce qui suit pour installer virtualenv:

C:\Python\python pip install virtualenv

Il va installer l'environnement virtuel.

Créez maintenant un dossier contenant l’environnement virtuel et modifiez le répertoire dans ce dossier, puis exécutez-le pour créer les éléments suivants afin de créer un environnement:

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

Cela créera l'environnement.

Maintenant, changez le sous-répertoire en Scripts dans le dossier [nom de l'environnement]. Il y a un fichier d'activation le lancer, dans mon cas c'est comme:

C:\Python\virtualenv\env\Scripts activate

env est le [nom de l'environnement] ici.

Si vous l'activez, chaque commande ressemblera à:

(env) C:\Python\python

Cela se termine ici. Maintenant, vous pouvez installer n'importe quelle bibliothèque python en utilisant ceci. Faites ce que vous voulez en utilisant Python.

De même, pour désactiver l’environnement, le même fichier deactivate.bat se trouve dans le dossier des scripts.

0
Himanshu_Singh_PM

vous devriez supprimer l'ancien chemin de python dans "Variables d'environnement" et en profiter;)

Moi aussi j'ai fait face à ce problème. J'ai donc désinstallé la version 64 bits de python3 et installé la version 32 bits, après quoi je peux lancer python3 sous Windows 8 avec succès. (j'ai un ordinateur portable 64 bits).

0

Apparemment, le code d'erreur correspond à STATUS_INVALID_IMAGE_FORMAT ( source ), et il semble que ce ne soit pas spécifique à Python. Vous pouvez essayer de réinstaller le programme, de redémarrer, d’exécuter CHKDSK /r ( source ). Cela pourrait aussi avoir quelque chose à voir avec le paquet redistribuable Microsoft Visual C++, comme Janne Karila et ce fil suggérez.

Cette question stackoverflow semble également contenir des informations utiles.

0
m01

Simplement, téléchargez la dernière version du package redistribuable Microsoft Visual C++. 

J'ai eu le même problème .. 

0
Ghanem