web-dev-qa-db-fra.com

Pip - Erreur fatale dans le programme de lancement: Impossible de créer le processus avec '"'

J'ai installé python 3.5.1 via ampps et ça marche. 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 ne contenant pas d'espaces. Notez que la solution de contournement "python -m pip" ne fonctionne pas pour moi aussi, 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 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: C’est ce qui se passe si je tente 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'
44
rinderwahn

J'ai corrigé mon problème en ...

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

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

Il semble que AMPPS ne fournisse pas une version complète de python. Vous devez donc mettre à jour python vous-même.

Merci à vous tous.

44
rinderwahn

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 du VE où pip.exe est:

pip freeze

J'ai eu le message d'erreur

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

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

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 d'accès dans le VE, mais cette solution de contournement me convient. 

J'ajoute ceci ici parce que cette page est en haut quand vous google cet errormessage. En d'autres termes, je n'ai pas posé de nouvelle question, même si ma situation est assez différente de celle du PO. Peut-être même, 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 aide certains. 

24
RolfBly

lancez 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])
13
hfz

Une autre 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 minute et tout fonctionne parfaitement après ça :)

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.

5
Antony Hatchkins

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!!!
5
Tom E. O'Neil

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 la suppression du fichier redondant et le redémarrage du PC, ce problème a été résolu. Le même problème pour la commande jupyter a également été résolu. 

3
AzureSun

Il m'est arrivé d'utiliser un paquet 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 paquet pip en utilisant la commande easy_install

$easy_install pip

3) Enfin, essayez à nouveau la commande pip en ligne de commande directement, installez n’importe quel paquet

$pip install pylint

ou n'exécute que la commande pip

$pip
3
Juan Castaño

J'ai eu la même erreur mais en utilisant tensorboard:

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

J'ai découvert que le problème était dû à deux copies existantes de tensotboard.exe dans deux répertoires différents et que 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 enlevé le premier du chemin et cela a résolu le problème.

2
Fariba Shaker

aucune des autres réponses ne m'a aidé.

voici la solution pour ce cas particulier:

  1. désinstaller pip 
  2. accédez à C:\Utilisateurs\votre-utilisateur\AppData\Local\Programmes\Python\Python36\Scripts
  3. supprimer le script ressemblant, i.e pyinstaller.exe dans mon cas
  4. pip installer 

peut probablement travailler pour vous aussi.

2
Arty McLabin

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

Après avoir téléchargé pip, téléchargez le fichier get-pip.py, exécutez la commande Invite et accédez au dossier contenant le fichier get-pip.py.

J'exécute la commande suivante:

python get-pip.py

après le téléchargement de PIP, l'erreur suivante apparaissait, Erreur fatale dans le programme de lancement: Impossible de créer le processus à l'aide de '"' SOLUTION ** Alors, voici ce qui a fonctionné pour moi: je lance simplement la commande ci-dessous

python3 -m pip install --upgrade pip

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

2
Yashi Aggarwal

Ma solution est assez simple, je suis confronté au même problème 

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

la solution a été de changer le chemin à partir duquel je lance pip.

2
Badr Bellaj

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

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

Et pour exécuter les scripts python, vous pouvez procéder comme suit:

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

J'ai eu la même erreur lorsque j'ai installé python2 et python3 sous Windows 7.

Vous pouvez utiliser python3 -m pip install xxxxxx pour installer votre paquet.

Ou, corrigez-le complètement:

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

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

1
Baishan Lu

J'ai commencé à voir cette erreur après avoir déplacé mon projet (y compris son environnement virtuel). Supprimer et recréer l'environnement virtuel a tout réglé.

Comme RolfBly l'a mentionné, exécuter python -m pip freeze > somefile avant de supprimer l'environnement permet une récupération rapide: exécuter pip -r somefile dans le nouvel environnement restaurera tous les packages.

1
Ben Delaney

Je l'ai résolu en suivant les étapes de ce site Web https://www.sysrecon.com/programming/python-pip-how-to-get-around-fatal-error-in-launcher-unable-to-create- process-using/

Mettez à jour pip en utilisant: python -m pip install -U pip à partir de la ligne de commande après avoir localisé le bon répertoire dans lequel python est installé sur votre ordinateur. 

1
amateurdataanalyst

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

0
girishlc

J'ai eu cette erreur en exécutant la commande en utilisant pip3. J'ai Python 3.6 installé sur Windows. J'essayais ça-

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

0
Ankit Seth

J'essayais d'installer le paquet "bottle" en python 3.6.6 avec la version pip 18.0 sous 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 c'était 

py -m pip install bottle

Cela a résolu mon problème. 

0
Arnab Sinha

J'ai rencontré la même erreur que vous.C'est parce que j'avais transplanté mon fichier Python d'un disque sur un disque. après cela, quand j'ai entré python, cela a fonctionné. pip et autres fichiers exe qui ont le même chemin que pip , cela n’a pas fonctionné. quand l'ordre "python -m pip install --upgrade pip" a été entré; l'ordre du pip a fonctionné, mais un autre fichier exe ayant le même chemin que pip n'a pas fonctionné, je pense donc 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, ce n'est peut-être pas le meilleur moyen pour vous tous, mais c'est pour moi.

0
wolfog

Vérifiez votre variable d'environnement Windows PATH. Il y a une limite de 260 caractères et votre emplacement python peut être au-delà de cette limite.

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 d'accès long. Pour activer le comportement de chemin d'accès long, définissez la clé de registre dans 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 Win32 affecté ou à une fonction de répertoire (la liste est la suivante). La clé de registre ne sera pas rechargée pendant la durée 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 d'accès NTFS longs.

0
Austin Rappa

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 commise avec mon projet.

J'ai créé venv à la racine de mon projet en exécutant la commande python -m venv ., puis, pour une raison quelconque, le nom de mon projet ne me plaisait pas. Alors je l'ai changé et boum.

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

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

SOLUTION: Si vous avez modifié le nom de votre projet après avoir créé votre venv, vous risquez de rencontrer cette erreur. En rétablissant le nouveau nom dans l'ancien, vous gagnerez du temps et des efforts. Merci également de ne pas oublier de voter si cette réponse vous a aidé.

0
Tony

J'ai commencé à voir le 

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

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

Pour corriger l'erreur, j'ouvre la commande Invite Shell avec des privilèges d'administrateur et lance les commandes pip.

0
Stryder03

Ma solution consiste à exécuter twine upload sur l'argument python -m.

Donc, utilisez simplement python -m:

python -m twine upload dist/*

0