Pip - Erreur fatale dans le lanceur: impossible de créer le processus avec '"'

87

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

Fatal error in launcher: Unable to create process using '"'

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

C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed

Comment faire fonctionner correctement pip? J'espère qu'il existe un moyen d'utiliser la commande pip elle-même sans la commande python précédente.

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

Traceback (most recent call last):
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 11, in <module>
    from logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\config.py", line 30, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\__init__.py", line 13, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\utils\__init__.py", line 18, in <module>
    from pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 13, in <module>
    from pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", line 22, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'
Rinderwahn
la source
Que se passe-t-il lorsque vous exécutezpython -c "import pip.__main__"
pppery
1
Tenez compte du répertoire actuel lorsque vous utilisez les options -met -c. Il n'y a pas de script dans ce cas, donc Python définit simplement quel que soit le répertoire actuel sys.path[0]. Ainsi, les modules et les packages du répertoire actuel peuvent dupliquer des modules et packages de site, tels que pipet queue.
Eryk Sun
3
Assurez-vous que le répertoire d'installation d'origine est complètement supprimé du disque et que ses répertoires sont supprimés PATH, de sorte que vous exécutez le fichier correct pip.exe. En outre, vous pouvez mettre à niveau pip pour écraser un mauvais pip.exe, ce que vous pouvez faire via python -m pip install --upgrade pip.
Eryk Sun
@eryksun Chaque point que vous avez mentionné est observé mais cela n'aide pas non plus.
rinderwahn
1
@eryksun De plus, je ne peux utiliser aucune python -m pipcommande, car elles lancent toutes des alertes "Erreur lors de la recherche des spécifications pour 'pip .__ main __'...".
rinderwahn

Réponses:

81

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

  1. télécharger Python 3 sur le site officiel et l'installer via une installation express
  2. Copiez et collez le python autonome dans le dossier ampps / python et écrasez la version python fournie par AMPPS
  3. exécution python -m pip install --upgrade pipdans cmd

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

Il semble que AMPPS ne fournit pas une version python à part entière. Vous devez donc mettre à jour python vous-même.

Merci à vous tous.

Rinderwahn
la source
python2 -m pip install --upgrade pippour python2.7 où a python2été défini dans les variables ENV_PATH
Ashish Choudhary
2
Notez que selon l'endroit où vous avez installé Python, vous devrez peut-être exécuter cmd avec les droits d'administrateur.
mbomb007
5
Notez que, pour moi (exécutant la version python.org de Python sous Windows 10), il était absolument nécessaire d'utiliser le python -m pip <additional parts of command>. Par exemple, pip install requestsm'a donné l'erreur notée dans le titre de la question, mais a python -m pip install requestsinstallé le requestsmodule magnifiquement.
bballdave025
2
J'ai eu le même problème ... la clé était comme Mulder l'a dit:python -m pip install --upgrade pip
rob_7cc
41

La même erreur, mais dans une situation différente. J'ai un environnement virtuel, dans lequel j'ai couru, dans le \Scriptsrépertoire du VE où se pip.exetrouve:

pip freeze

J'ai le message d'erreur

Fatal error in launcher: Unable to create process using '"'

Il n'y a pas d'espace dans mon chemin VE (google cette erreur). Puis j'ai essayé python -m pip install --upgrade pipet obtenu

Requirement already up-to-date: pip in o:\upsdowns\flask\lib\site-packages

alors j'ai essayé

python -m pip freeze

et cela a fonctionné. Je pense que cela pourrait être un problème de chemin dans le VE, mais je suis d'accord avec cette solution de contournement.

J'ajoute ceci ici car cette page est en haut lorsque vous recherchez sur Google ce message d'erreur. En d'autres termes, je n'ai pas posé de nouvelle question, même si ma situation est assez différente de celle des PO. Peut-être même, je me suis retrouvé dans cette situation parce que je n'ai pas "correctement" ajouté des modules à l'environnement virtuel.

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

RolfBly
la source
Fonctionne comme un charme. J'étais confronté à cette erreur après avoir déplacé mes fichiers Python et essayé d'exécuter ipython à partir de PyCharm
Ic3fr0g
1
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 collectés, faites le travail. J'ajouterais: l'installation de nouveaux packages dans un environnement virtuel nécessite le même processus: 'python -m pip install newpackage'
mf.cummings
Au cas où cela aiderait quelqu'un, j'ai ce problème dans ce contexte: stackoverflow.com/a/50194143/639739
Grault
24

J'ai trouvé une solution très simple à, (Pip - Erreur fatale dans le lanceur :)

1) Vous ne devez pas avoir plusieurs variables d'environnement pour le chemin python.

A) Goto Environmental Variables and delete Python27 in the path if you have Python 3.6.5 installed.  Pip is confused by multiple paths!!!
Tom E. O'Neil
la source
comment puis-je accéder aux variables environnementales?
veritaS
2
@veritaS - Si vous utilisez Windows 10, essayez simplement de saisir des "variables d'environnement" dans la barre de recherche. Regardez la variable Path pour l'utilisateur et le système. Mes deux variables de chemin étaient en conflit, car elles contenaient toutes deux un chemin Python.
Kyle Delaney
1
je l'ai fait et pip fait toujours référence à l'ancien chemin
lone_coder
16

exécutez ce code python:

import pip
pip.main(['install','flask']) # replace flask with the name of module you want to install

Si vous devez 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])
hfz
la source
2
Cela a fonctionné pour moi; exécuter pip à l'intérieur de Python au lieu de l'invite de commande Windows. J'essayais d'installer le package de visualisation Brunel mais Anaconda et l'invite de commande ne fonctionnaient pas. Merci d'avoir publié cette solution alternative.
Joseph True
C'est une excellente idée pour contourner les problèmes que les chemins Windows peuvent créer. Bravo! Merci également d'avoir inclus les instructions pour l' requirements.txtinstallation. Je pense que cela aidera beaucoup de gens.
bballdave025
15

Cela a fonctionné pour moi sous Windows 10 x64:

Assurez-vous que les répertoires Python sont dans le chemin , par exemple:

# Edit Environment variables so that variable "path" points to the new location.
# Insert these at the start of the list (or delete other Python directories), as Windows takes the first match it finds.
# Run the program "Edit the System Environment Variables".
# Or see Control Panel under "System Properties".
S:\Research\bin\Python375\Scripts\
S:\Research\bin\Python375\

Ensuite:

python -m pip install --upgrade --force-reinstall pip

Dans mon cas particulier, l'erreur a été causée par le déplacement du répertoire Python vers un nouvel emplacement.

Contango
la source
7

Le moyen le plus rapide est:

python -m pip install pip==9.0.0

Si vous voulez le dernier pip, vous pouvez exécuter

pip install -U pip

ensuite.

Antony Hatchkins
la source
Merci Antony. Revenir à pip 9.0.0 à partir 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 les nouvelles versions et que j'utilise python2 pour vérifier les anciens codes et projets. J'utilise pip2 pour installer des packages pour python2.
Gorkem le
C'était génial. J'ai déplacé mon virtualenv et je ne savais pas comment changer ce que pip cherchait en fonction d'autres suggestions - tellement plus facile d'installer un nouveau pip. Merci.
HFBrowning
7

Vérifié le chemin de l'environnement, j'ai deux chemins d'accès à deux pip.exe et cela a provoqué cette erreur. Après avoir supprimé le redondant et redémarré le PC, ce problème a été résolu. Le même problème pour la commande jupyter a également été résolu.

AzureSun
la source
j'ai C; \ Users \ ... Python \ Python37-32
Akin Hwan
6

Encore une solution très basique et simple. Exécutez le fichier d'installation de la version python associée (fichier d'installation) et cliquez sur le mode de réparation. Cela prend à peine une à deux minutes et tout fonctionne parfaitement après cela :)

Bhoopendra Kumar Sharma
la source
J'ai essayé et essayé beaucoup d'autres solutions et aucune d'elles n'a fonctionné. La raison pour laquelle le vôtre l'a fait était qu'après avoir exécuté le mode de réparation, pip a été rétrogradé de la version 10 à la version 9. Je l'avais mis à niveau. La version 9 fonctionnait bien, la version 10 ne fonctionnait tout simplement pas.
Michael Swartz
4

J'ai eu la même erreur lors de l'installation de python2 et python3 sur mon Windows 7.

Vous pouvez utiliser python3 -m pip install xxxxxxpour installer votre package.

Ou, corrigez-le complètement:

  1. Essayez d'exécuter python3 -m pip install --upgrade pipdans cmd.

  2. En cas d'échec à l'étape 1, essayez python3  -m pip install --upgrade --force-reinstall pip

Baishan Lu
la source
3

Cela m'est arrivé en utilisant le package pip, puis je l'ai résolu comme ci-dessous:

1) Tout d'abord, désinstallez pip en utilisant la commande python

$python -m pip uninstall pip

2) Puis réinstallez le package pip à l'aide de la commande easy_install

$easy_install pip

3) Enfin, réessayez la commande pip directement sur la ligne de commande, installez n'importe quel package

$pip install pylint

ou exécutez uniquement la commande pip

$pip
Juan Castaño
la source
3
cela a fonctionné pour moi, mais j'aimerais comprendre pourquoi cela a fonctionné et ne pas faire python -m pip install --upgrade --force-
reinstall
2
Je pense que cela se produit lorsque Python PATH est corrompu. Ainsi, la pipcommande ne peut pas modifier ce PATH Python pour installer un nouveau package; par conséquent, vous devez utiliser d'autres outils comme easy_install. Cela m'est arrivé sous Windows mais si vous voulez essayer, vous pouvez réinstaller l'environnement Python.
Juan Castaño
3

TRAVAIL FINE !!!

Mettez simplement à jour votre package pip en exécutant la commande ci-dessous. python3 -m pip install --upgrade pip

Remarque: j'ai installé les versions python 3.6 et 2.7. Par conséquent, j'ai explicitement spécifié python3

Instantané

C:\AK>pip3 install argparse
Fatal error in launcher: Unable to create process using '"c:\python36\python.exe"  "C:\Python36\Scripts\pip3.exe" install argparse'

C:\AK>python3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/30/db/9e38760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6514e675a1/pip-19.2.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 312kB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.2.3

C:AK>pip3 install argparse
Collecting argparse
  Using cached https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: argparse
Successfully installed argparse-1.4.0
Abdulvakaf K
la source
3

J'avais mes variables d'environnement correctement définies et j'avais réinstallé Python , mis à jour pip - rien ne fonctionnait sauf la solution ci-dessous:

J'ai résolu le problème en allant dans le dossier:

C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\

et en supprimant toutes les versions de Python sauf celle que vous utilisez. J'avais 3 versions de Python dans ce dossier .

Morfidon
la source
2

Ma solution est assez simple, j'ai fait face au même problème

Fatal error in launcher: Unable to create process using '"'

la solution était de changer le chemin d'où j'exécute pip.

Badr Bellaj
la source
5
Où avez-vous changé le chemin?
Kevin R.
2

aucune des autres réponses ne m'a aidé: rétrograder python de 3.6 à 3.5 pour utiliser le package pyinstaller.

voici la solution pour ce cas précis:

  1. désinstallation de pip
  2. allez dans C: \ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. supprimer le script ressemblant à, c'est-à-dire pyinstaller.exe dans mon cas
  4. installation de pip

peut probablement fonctionner pour vous aussi.

Arty McLabin
la source
J'avais déjà réinstallé pip car j'avais la même erreur lors de l'utilisation de pip, mais après avoir réinstallé pip worker mais pyinstaller ne l'a toujours pas fait. J'ai donc réinstallé pyinstaller
veritaS
2

J'ai eu la même erreur mais lors de l'utilisation du tensorboard:

Fatal error in launcher: Unable to create process using '"'

J'ai découvert que le problème était causé par deux copies existantes de tensotboard.exe dans deux répertoires différents et les deux répertoires ont été ajoutés au chemin:

C:\Program Files\Python36\Scripts

et

C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts

J'ai supprimé le premier du chemin et cela a résolu le problème.

Fariba Shaker
la source
2

J'ai installé python 2 et python 3 tous les deux dans mes fenêtres 7. Après avoir eu les deux versions de python, j'ai déménagé pour télécharger PIP.

Après avoir téléchargé pip via le téléchargement du fichier get-pip.py, exécutez l'invite de commande et accédez au dossier contenant le fichier get-pip.py.

J'exécute la commande suivante:

python get-pip.py

après avoir téléchargé PIP, j'obtenais l'erreur suivante, Erreur fatale dans le lanceur: Impossible de créer le processus en utilisant '"' SOLUTION ** Alors ce qui a fonctionné pour moi est: Je viens d'exécuter la commande ci-dessous

python3 -m pip install --upgrade pip

Et mon pip a commencé à travailler. J'espère que cela aide !**

Yashi Aggarwal
la source
1

J'ai commencé à voir cette erreur après avoir déplacé mon projet (y compris son environnement virtuel). La suppression et la recréation de l'environnement virtuel ont tout réglé correctement.

Comme RolfBly l'a mentionné, l'exécution python -m pip freeze > somefileavant la suppression de l'environnement permet une récupération rapide: l'exécution pip -r somefiledans le nouvel environnement restaurera tous les packages.

Ben Delaney
la source
1

J'essayais d'installer le package "Bottle" en python 3.6.6 ayant la version pip 18.0 sur Windows. J'ai fait face à la même erreur comme suit: -

Fatal error in launcher: Unable to create process using '"c:\users\arnab sinha\python.exe"  "C:\Users\Arnab Sinha\Scripts\pip.exe" install bottle'

Tout ce que j'ai tapé après ça a été

py -m pip install bottle

Cela a résolu mon problème.

Arnab Sinha
la source
1

Pour moi, c'était une erreur dans mon chemin. Vous devez appeler directement le script en utilisant le répertoire dans lequel il est stocké.

C:\Users\YourUserName\AppData\Local\Programs\Python\Python36\Scripts\pip install requests

Et pour exécuter des scripts python, vous pouvez le faire:

C:\Users\Avanish\AppData\Local\Programs\Python\Python36\python -m pip install requests
Avanish Kumar Singh
la source
1

Toutes les réponses ci-dessus sont d'une grande aide technique. Récemment, j'ai également rencontré le même problème en raison d'une erreur que j'ai faite avec mon projet.

J'ai créé à l' venvintérieur de la racine de mon projet en émettant la commande python -m venv ., puis pour une raison quelconque, je n'ai pas aimé le nom de mon projet. Alors je l'ai changé et boum.

pipa commencé à se comporter de manière erratique et j'ai cherché des dizaines de forums en pensant qu'un fichier corrompu s'était glissé dans mon installation python. Je n'y ai trouvé aucune solution qui puisse m'aider. Enfin, j'ai ouvert mon activate.batfichier pour savoir comment ce script modifiait mon environnement et là j'ai vu l'ancien nom du projet mentionné.Eureka!

Je suis revenu à mon ancien nom de projet et tout est devenu fluide. Sans aucune réinstallation. Sans aucune demande de changement à l'administrateur du bureau. Sans délai.

SOLUTION: si vous avez changé le nom de votre projet après avoir créé votre venv, vous risquez de rencontrer cette erreur. Rétablir le nouveau nom dans l'ancien nom vous fera gagner du temps et des efforts. N'oubliez pas non plus de voter si cette réponse vous a aidé.

MSS
la source
1

J'ai eu la même erreur et j'ai suivi quelques réponses. J'ai essayé de mettre à niveau et d'installer la version 9.0.0 de pip en utilisant les commandes ci-dessous

python3 -m pip install --upgrade pip
python -m pip install pip==9.0.0

Pour les deux commandes, j'ai reçu l'avertissement qui ressemblait à ceci

AVERTISSEMENT: réessayer (réessayer (total = 4, connexion = aucun, lecture = aucun, redirection = aucun, état = aucun))

Rien ne semblait fonctionner. J'ai perdu mes patients et j'ai suivi les étapes ci-dessous et je l'ai fait fonctionner

  1. Accédez au chemin "C: \ Users ... Python \ Python37-32 \ Scripts"
  2. Supprimer les fichiers pip, pip3, pip3.7
  3. Ensuite, j'ai utilisé la commande python -m pip install pip==9.0.0qui a ensuite installé pip
  4. Ensuite, j'ai entré la commande requise de pyperclip que je voulais exploiter, ce qui était pip install pyperclip

Ignorez la 4ème étape. En l'ajoutant uniquement pour que les gens sachent que j'ai également pu installer le pyperclip requis sans problème, si jamais quelqu'un est sur le même chemin pour installer certains modules plus loin

Sachin Hatikankan
la source
1

Cela est généralement dû à la version de python définie sur vos variables d'environnement. Vérifiez PATH (ou Path) pour les variables système et client.

S'il pointe vers "chemin / vers / python-installation / Python3.x-32", changez-le en "chemin / vers / python-installation / Python3.x"

Vérifiez à nouveau la valeur sur les variables d'environnement système et client

Tamer Awad
la source
0

J'ai commencé à voir le

Fatal error in launcher: Unable to create process using '"'

après avoir installé Python 3.6 sur une machine Windows 10. J'ai défini la variable Path pour qu'elle pointe vers le dossier Python36. La commande python fonctionnait correctement, mais pas la commande pip.

Pour corriger l'erreur, j'ai ouvert le shell d'invite de commande avec les privilèges d'administrateur et j'ai exécuté les commandes pip.

Stryder03
la source
0

Vérifiez votre variable d'environnement Windows PATH. Il a une limite de 260 caractères et votre emplacement python peut dépasser cette limite de caractères.

Vous pouvez déplacer vos chemins Python plus haut dans la liste des chemins ou désactiver la limite de caractères Windows comme décrit ici: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85) .aspx

Une clé de registre vous permet d'activer ou de désactiver le nouveau comportement de chemin long. Pour activer le comportement de chemin d'accès long, définissez la clé de Registre sur HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled (Type: REG_DWORD). La valeur de la clé sera mise en cache par le système (par processus) après le premier appel à un fichier ou à une fonction de répertoire Win32 concerné (liste ci-dessous). La clé de registre ne sera pas rechargée pendant la durée de vie du processus. Pour que toutes les applications du système reconnaissent la valeur de la clé, un redémarrage peut être nécessaire car certains processus peuvent avoir démarré avant la définition de la clé.

La clé de registre peut également être contrôlée via la stratégie de groupe dans Configuration ordinateur> Modèles d'administration> Système> Système de fichiers> Activer les chemins longs NTFS.

Austin Rappa
la source
0

Ma solution est de twine uploaddépasser l' python -margument.

Alors utilisez simplement python -m:

python -m twine upload dist/*

Alexandre.Iljushkin
la source
0

J'ai rencontré la même erreur que vous, c'est parce que j'avais transplanté mon fichier python du disque D vers le disque e. après cela, quand j'ai entré python, cela a fonctionné. pip et un autre fichier exe qui a le même chemin que pip , cela n'a pas fonctionné. lorsque la commande "python -m pip install --upgrade pip" a été entrée, la commande pip a fonctionné, mais un autre fichier exe qui a le même chemin que pip n'a pas fonctionné, donc je pense que ce n'est pas la meilleure façon. enfin j'ai désinstallé mon python et je l'ai réinstallé. Tout va bien. Peut-être que ce n'est pas la meilleure façon pour vous tous, mais c'est pour moi.

loup
la source
0

J'ai eu cette erreur lors de l'exécution de la commande en utilisant pip3. J'ai python 3.6 installé sur Windows. J'essayais ceci-

pip3 install PACKAGENAME

Cela a donné une erreur. La solution dans ce cas particulier consiste simplement à exécuter la commande en tant que pip.

pip install PACKAGENAME

Ankit Seth
la source
0

Oui, vous devez mettre à jour la version Python manuellement.

girishlc
la source
0

Si aucune des solutions mentionnées ci-dessus ne fonctionne, cela peut être dû à des variables d'environnement pointant vers deux emplacements différents. Utilisez simplement where virtualenvpour trouver les chemins liés à la commande virtualenv. Exécutez ce qui suit dans cmd.

D:\>where virtualenv

La sortie ressemblera à:

C: \ Program Files \ Python37 \ Scripts \ virtualenv.exe

C: \ Users \ nom d'utilisateur \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \ virtualenv.exe

Vous pouvez voir que l'installation de python36 et python37 est en conflit. Je viens de supprimer le dossier python37 et le conflit a été résolu.

Prométhée
la source