107 votes

Pip - Erreur fatale dans le lanceur: Impossible de créer un processus en utilisant '"'

J'ai installé Python 3.5.1 via Ampps et ça fonctionne. Cependant, lorsque j'essaie d'utiliser pip, je reçois le message suivant :

Erreur fatale dans le lanceur : Impossible de créer le processus en utilisant '"'

J'ai déjà réinstallé Ampps dans un chemin qui ne contient aucun espace. Notez que la solution de contournement "python -m pip" ne fonctionne pas pour moi non plus, car je reçois le message suivant à chaque fois que je l'utilise :

C:\Users\MonNomUtilisateur\Bureau\Ampps\python\python.exe : Erreur lors de la recherche de la spécification pour 'pip.__main__' (: No module named 'queue') ; 'pip' est un package et ne peut pas être directement exécuté

Comment puis-je faire en sorte que pip fonctionne correctement ? J'espère qu'il y a un moyen d'utiliser la commande pip elle-même sans la commande python précédente.

EDIT : Voici ce qui se passe si j'essaie d'exécuter python -c "import pip.__main__" :

Traceback (most recent call last):
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\site-packages\pip\compat\__init__.py", ligne 11, dans 
    de logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\logging\config.py", ligne 30, dans 
    import logging.handlers
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\logging\handlers.py", ligne 28, dans 
    import queue
ImportError: No module named 'queue'

Pendant le traitement de l'exception ci-dessus, une autre exception s'est produite :

Traceback (most recent call last):
  File "", ligne 1, dans 
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\site-packages\pip\__init__.py", ligne 13, dans 
    de pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\site-packages\pip\utils\__init__.py", ligne 18, dans 
    de pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\site-packages\pip\compat\__init__.py", ligne 13, dans 
    de pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", ligne 22, dans 
    import logging.handlers
  File "C:\Users\MonNomUtilisateur\Bureau\Ampps\python\lib\logging\handlers.py", ligne 28, dans 
    import queue
ImportError: No module named 'queue'

0 votes

Que se passe-t-il lorsque vous exécutez python -c "import pip.__main__"

1 votes

Soyez conscient du répertoire courant lorsque vous utilisez les options -m et -c. Dans ce cas, il n'y a pas de script, donc Python définit simplement le répertoire courant en tant que sys.path[0]. Ainsi, les modules et les packages dans le répertoire courant peuvent masquer les modules et packages du site, tels que pip et queue.

4 votes

Assurez-vous que le répertoire d'installation original est complètement supprimé du disque et que ses répertoires sont supprimés de PATH, de sorte que vous exécutez le bon pip.exe. Vous pouvez également mettre à jour pip pour écraser un mauvais pip.exe, ce que vous pouvez faire via python -m pip install --upgrade pip.

111voto

rinderwahn Points 853

J'ai résolu mon problème en...

  1. téléchargeant Python 3 sur le site officiel et en l'installant via l'installation express
  2. Copiez & Collez le python autonome dans le dossier ampps/python et écrasez la version de python fournie par AMPPS
  3. en exécutant python -m pip install --upgrade pip dans cmd

Maintenant pip et python 3 sont installés dans leur dernière version.

Il semble qu'AMPPS ne propose pas un build python complet. Vous devez donc mettre à jour python vous-même.

Merci à tous.

0 votes

python2 -m pip install --upgrade pip pour python2.7 où python2 a été défini dans les variables ENV_PATH

3 votes

Notez que selon l'endroit où vous avez installé Python, vous pourriez avoir besoin d'exécuter cmd en tant qu'administrateur.

8 votes

Notez que, pour moi (utilisant la version de Python sur python.org sous Windows 10), il était absolument nécessaire d'utiliser la commande python -m pip . Par exemple, pip install requests m'a donné l'erreur signalée dans le titre de la question, mais python -m pip install requests a parfaitement installé le module requests.

47voto

RolfBly Points 1064

La même erreur, mais dans une situation différente. J'ai un environnement virtuel, dans lequel j'ai exécuté, dans le répertoire \Scripts de l'EV où se trouve pip.exe:

pip freeze

J'ai obtenu le message d'erreur

Erreur fatale dans le lanceur : Impossible de créer le processus à l'aide de '"'

Il n'y a pas d'espace dans mon chemin EV (googler cette erreur). J'ai alors essayé python -m pip install --upgrade pip et j'ai obtenu

Requis déjà à jour : pip in o:\upsdowns\flask\lib\site-packages

donc j'ai essayé

python -m pip freeze

et ça a fonctionné. Je pense que cela pourrait être un problème de chemin dans l'EV, mais je suis d'accord avec ce contournement.

Je partage ceci ici car cette page remonte en haut lorsque vous googlez ce message d'erreur. Autrement dit, je n'ai pas posé une nouvelle question, même si ma situation est assez différente de celle de l'OP. Peut-être même que je me suis retrouvé dans cette situation parce que je n'ai pas ajouté les modules à l'environnement virtuel "correctement".

Quoi qu'il en soit, j'espère que cela aidera certains.

0 votes

Fonctionne à merveille. Je rencontrais cette erreur après avoir déplacé mes fichiers Python et essayé d'exécuter ipython depuis PyCharm.

1 votes

Merci pour le conseil, j'ai rencontré de nombreux problèmes avec pip dans un environnement virtuel, donc ce conseil, ainsi que les autres que j'ai recueillis, font l'affaire. Je voudrais ajouter : l'installation de nouveaux packages dans un environnement virtuel nécessite le même processus : 'python -m pip install newpackage'

0 votes

Au cas où cela aiderait quelqu'un, j'ai eu ce problème dans ce contexte : stackoverflow.com/a/50194143/639739

16voto

hfz Points 304

Exécutez ce code python:

import pip
pip.main(['install', 'flask']) # remplacez flask par le nom du module que vous souhaitez installer

Si vous avez besoin d'installer plusieurs modules à partir d'un fichier requirements.txt,

import pip
fo = open("C:/...../requirements.txt", "r")
inp = fo.read()
ls =inp.split()     

for i in ls:
    pip.main(['install', i])

2 votes

Cela a fonctionné pour moi; en exécutant pip à l'intérieur de Python au lieu de l'invite de commandes Windows. J'essayais d'installer le package de visualisation Brunel mais Anaconda et l'invite de commandes ne fonctionnaient pas. Merci d'avoir posté cette solution alternative.

0 votes

C'est une excellente idée pour contourner les problèmes que les chemins Windows peuvent créer. Bravo! Merci aussi d'avoir inclus les instructions pour l'installation du requirements.txt. Je pense que cela aidera beaucoup de personnes.

8voto

Antony Hatchkins Points 5831

La manière la plus rapide est :

python -m pip install pip==9.0.0

Si vous voulez la dernière version de pip, vous pouvez exécuter

pip install -U pip

ensuite.

0 votes

Merci Antony. Revenir à pip 9.0.0 de 9.0.1 a fonctionné pour moi. Je pense qu'il y a un problème avec la version 9.0.1. Notez que j'utilise python3 pour de nouveaux projets et j'utilise python2 pour consulter les anciens codes et projets. J'utilise pip2 pour installer des packages pour python2.

0 votes

C'était génial. J'ai déplacé mon virtualenv et je n'ai pas pu comprendre comment changer ce que pip regardait en fonction d'autres suggestions - tellement plus facile d'installer un nouveau pip. Merci.

6voto

Une autre solution très basique et simple. Exécutez le fichier d'installation de la version de Python correspondante et cliquez sur le mode de réparation. Cela ne prend guère une à deux minutes et tout fonctionne parfaitement après cela :)

0 votes

J'ai essayé beaucoup d'autres solutions, mais aucune n'a fonctionné. La raison pour laquelle la vôtre a fonctionné est parce qu'après avoir lancé le mode de réparation, pip a été rétrogradé de la version 10 à la version 9. Je l'avais mis à jour. La version 9 fonctionnait bien, la version 10 ne fonctionnait tout simplement pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X