web-dev-qa-db-fra.com

Erreur fatale dans le programme de lancement: Impossible de créer un processus avec "" C:\Programmes (x86)\Python33\python.exe "" C:\Programmes (x86)\Python33\pip.exe ""

La recherche sur le net semble être un problème causé par des espaces dans le chemin d’installation de Python.

Comment faire fonctionner pip sans avoir à tout réinstaller dans un chemin sans espaces?

172
Archimedix

il paraît que

python -m pip install XXX 

fonctionnera de toute façon (travaillé pour moi) (voir lien par utilisateur474491 )

394
user4154243

Sur Windows au moins, pip enregistre le chemin d'exécution dans l'exécutable pip.exe lors de son installation.

Éditez ce fichier en utilisant un éditeur hexadécimal ou WordPad (vous devez l’enregistrer en tant que texte brut, puis conserver les données binaires), changez le chemin en Python avec des guillemets et des espaces comme celui-ci:

#!"C:\Program Files (x86)\Python33\python.exe"

vers un chemin d'échappement sans espaces ni guillemets ni pavé avec espaces (les points à la fin doivent être des espaces):

#!C:\Progra~2\Python33\python.exe.............

Pour "C:\Program Files", ce chemin serait probablement "C:\Progra ~ 1" (les noms de chemin abrégés sous DOS/Windows 3.x utilisent un tilde et des nombres) . Windows fournit cette notation alternative pour le retour compatibilité avec les applications DOS/Windows 3.x.

Notez qu’il s’agit d’un fichier binaire, vous ne devez pas modifier la taille du fichier, ce qui risquerait de casser l’exécutable, d’où le remplissage.

Enregistrez avec les privilèges d’administrateur, assurez-vous qu’il est bien enregistré à l’emplacement cible et réessayez.

Vous devrez peut-être également définir la variable PATH pour qu'elle utilise la notation ~ pour le chemin d'accès à pip.

64
Archimedix

ayant le même problème, je lis dans https://pip.pypa.io/en/latest/installing.html#install-pip que pour mettre à jour pip c'est:

python -m pip install -U pip

Alors j'ai fait (par exemple)

python -m pip install virtualenv

Et ça a marché! Donc, vous pouvez faire la même chose en "virtualenv" un autre paquet que vous voulez.

32
MiguelCldn

python -m pip

fonctionne vraiment pour le problème Fatal error in launcher: Unable to create process using '"'. Travaillé sur Windows 10

14
Joel K Thomas

J'ai eu un problème similaire et la mise à niveau pip l'a corrigé pour moi. 

python -m pip install --upgrade pip 

C'était sous Windows et le chemin d'accès à python à l'intérieur de pip.exe était incorrect. Voir réponse Archimedix pour plus d’informations sur le chemin.

8
Johan Gov

Voici comment je l'ai résolu:

  1. ouvrez pip.exe dans 7Zip et extrayez __main__.py dans le dossier Python\Scripts.

    Dans mon cas, c'était C:\Program Files (x86)\Python27\Scripts

  2. Renommez __main__.py en pip.py

  3. Exécuter! python pip.py install something

MODIFIER:

Si vous voulez pouvoir faire pip install something de n'importe où, faites ceci aussi:

  1. renommer pip.py en pip2.py (pour éviter les erreurs d'importation pip)

  2. make C:\Program Files (x86)\Python27\pip.bat avec le contenu suivant:

python "C:\Fichiers de programme (x86)\Python27\Scripts\pip2.py"% 1% 2% 3% 4 % 5% 6% 7% 8% 9

  1. ajoutez C:\Program Files (x86)\Python27 à votre PATH (si ce n'est déjà fait)

  2. Exécuter! pip install something

5
apple16

Ceci est un connu Bug quand il y a un espace dans le chemin virtualenv. Des corrections ont été apportées et seront disponibles dans la prochaine version.

4
user474491

J'avais le même problème sous Windows 10, après avoir essayé toutes les solutions précédentes, le problème persiste. J'ai donc décidé de désinstaller mon python 2.7 et d'installer la version 2.7.13, qui fonctionne parfaitement.

2
Badr Bellaj

J'ai écrit un script pour patcher ces exe. Mais le meilleur moyen est de réparer distutil lui-même.

"""Fix "Fatal error in launcher: Unable to create process using ..." error. Put me besides those EXE made by pip. (They are made by distutils, and used by pip)"""
import re
import sys
import os
from glob import glob


script_path = os.path.dirname(os.path.realpath(__file__))
real_int_path = sys.executable
_t = script_path.rpartition(os.sep)[0] + os.sep + 'python.exe'
if script_path.lower().endswith('scripts') and os.path.isfile(_t):
    real_int_path = _t

print('real interpreter path: ' + real_int_path)
print()

for i in glob('*.exe'):
    with open(i, 'rb+') as f:
        img = f.read()
        match = re.search(rb'#![a-zA-Z]:\\.+\.exe', img)
        if not match:
            print("can't fix file: " + i)
            continue
        int_path = match.group()[2:].decode()
        int_path_start = match.start() + 2
        int_path_end = match.end()

        if int_path.lower() == real_int_path.lower():
            continue
        print('fix interpreter path: %s in %s' % (int_path, i))
        f.seek(int_path_start)
        f.write(real_int_path.encode())
        f.write(img[int_path_end:])
2
krrr

j'ai eu le même problème et fait une mise à niveau pip en utilisant ce qui suit et maintenant cela fonctionne bien .. python -m pip install --upgrade pip

2
Amardev Joynauth

Voici comment je l'ai corrigé.

  1. Télécharger https://bootstrap.pypa.io/get-pip.py
  2. Activer votre vitualenv
  3. Naviguez jusqu'au fichier get-pip.py et tapez "python get-pip.py" sans guillemet.

il réinstallera votre pip dans l'environnement et désinstallera automatiquement la version précédente.

maintenant boum !! installez ce que vous voulez

1
Mahabub Rahman

je résous mon problème dans Fenêtre Si vous installez les deux python2 et python3

vous devez entrer quelqu'un\Scripts modifier tout fichier.exe en fichier27.exe , puis résoudre

mon D:\Python27\Scripts modifier Django-admin.exe à Django-admin27.exe donc c'est fait

1
decemer

J'ai ajouté ma réponse parce que j'ai la même erreur lors de la configuration du code source ODDO9 en local et qu'il est nécessaire que le fichier exe s'exécute en cours d'exécution, j'ai la même erreur.

À partir d’hier, j’ai été configuré oddo 9.0 (section: - "Les dépendances Python sont répertoriées dans le fichier requirements.txt.") Et la nécessité d’exécuter PIP exe en tant que

C:\YourOdooPath> C:\Python27\Scripts\pip.exe installer -r exigences.txt

Mon chemin oddo est le suivant: - D:\Program Files (x86)\Odoo 9.0-20151014 L’emplacement de mon pip est: - D:\Program Files (x86)\Python27\Scripts\pip.exe

Donc, j'ouvre la commande Invite et vais au chemin oddo ci-dessus et essaie d'exécuter pip exe avec cette combinaison, mais pas toujours avec l'erreur ci-dessus.

  1. D:\Program Files (x86)\Python27\Scripts\pip.exe installer -r requis.txt
  2. "D:\Program Files (x86)\Python27\Scripts\installation pip.exe - r requis.txt" Python27\Scripts\installation pip.exe - r requis.txt

  3. "Python27/Scripts/pip.exe install -r exigences.txt"

J'ai résolu mon problème par la réponse @ user4154243, merci pour cela.

Étape 1: Ajouter une variable (si votre chemin n’est pas celui de la variable).

Étape 2: Accédez à l'invite de commande, ouvrez le chemin oddo où vous l'avez installé.

Étape 3: exécutez cette commande python -m pip install XXX exécutera et installera les choses.

1
Ajay2707

J'ai renommé l'exécutable de python.exe en ex. python27.exe. En ce qui concerne la réponse de Archimedix j’ouvre mon fichier pip.exe avec un Hex-Editor , je fais défiler jusqu’à la fin du fichier et remplace le python.exe dans le chemin par python27.exe. Pendant l'édition, assurez-vous de ne pas remplacer les autres informations.

1
Markus Weber

Mon problème exact était (Erreur fatale dans le programme de lancement: Impossible de créer le processus à l'aide de "" ") sur Windows 10. J'ai donc navigué dans le dossier" C:\Python33\Lib\site-packages "et supprimé le dossier Django et les dossiers pip, puis réinstallé Django. en utilisant pip et mon problème a été résolu.

1
Norman Pilusa

Essayez de réinstaller en utilisant le lien ci-dessous,

Télécharger https://bootstrap.pypa.io/get-pip.py

Une fois le téléchargement terminé, copiez le fichier "get-pip.py" dans le répertoire principal installé de python, puis ouvrez cmd et accédez au répertoire python.

Remarque: Assurez-vous également que le répertoire python est défini dans la variable d'environnement.

J'espère que cela pourrait aider. 

0
M.S.Arun

J'ai eu une solution plus simple. En utilisant @Apple mais en renommant main . Py en pip.py, placez-le dans votre dossier de scripts de version python et ajoutez le dossier de scripts à votre chemin pour y accéder globalement. si vous ne voulez pas l'ajouter à path, vous devez vous connecter à des scripts, puis exécuter la commande pip.

0
Sahib Khan

J'ai choisi d'installer Python pour Windows (64 bits) non pour tous les utilisateurs, mais juste pour moi.

Réinstaller Python-x64 et cocher l'option avancée "pour tous les utilisateurs" a résolu le problème du pip pour moi.

0
Riki137

J'ai eu ce problème et les autres correctifs sur cette page ne résolvent pas complètement le problème.

Ce qui a résolu le problème a été d'aller dans les variables d'environnement de mon système et de regarder PATH: j'avais désinstallé Python 3, mais l'ancien chemin d'accès au dossier Python 3 était toujours là. Je n’utilise que Python 2 sur mon PC et j’ai utilisé Python 2 pour installer pip.

La suppression de PATH des références aux dossiers non existants de Python 3 en plus de la mise à niveau vers la dernière version de pip a résolu le problème.

0
Axesilo

Pour moi, ce problème est apparu lorsque j'ai modifié le chemin de l'environnement pour qu'il pointe sur v2.7, ce qui pointait initialement sur v3.6. Après cela, pour exécuter les commandes pip ou virtualenv, je devais python -m pip install XXX comme indiqué dans les réponses ci-dessous. 

Donc, pour me débarrasser de cela, j'ai de nouveau exécuté le programme d'installation v2.7, choisi l'option change et vérifié que l'option add to path était activée, et laissé le programme d'installation courir. Après cela, tout fonctionne comme il se doit. 

0
MrClan

S'il vous plaît ajouter cette adresse:

C:\Program Files (x86)\Python33

dans Windows PATH Variable

Assurez-vous d'abord qu'il s'agit bien du dossier contenant le fichier exe Python, puis ajoutez seulement ce chemin à la variable PATH.

Pour ajouter des adresses dans la variable PATH, veuillez aller à

Panneau de configuration -> Systèmes -> Paramètres système avancés -> Variables d'environnement -> Variables système -> Chemin -> Éditer ->

Puis ajoutez le chemin mentionné ci-dessus et cliquez sur Enregistrer

0
Samik Banerjee

Sur Windows, j'ai résolu ce problème de manière un peu complexe:

1) Python désinstallé

2) est allé à C:\Users\MyName\AppData\Local\Programs (vous devriez activer la visibilité des fichiers cachés Afficher les fichiers cachés

3) supprimé le dossier 'Python' 

4) Python installé

0
darkside

Cela peut se produire si vous utilisez un système de fichiers sensible à la casse sous Windows. Vous pouvez savoir s'il en est ainsi s'il existe à la fois un répertoire lib et un répertoire Lib dans votre répertoire venv:

> dir

Directory: C:\git\case\sensitive\filesystem\here\venv

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        4/07/2018   4:10 PM                Include
d-----       22/01/2019   7:52 AM                Lib
d-----       22/01/2019   7:52 AM                lib
d-----       22/01/2019   7:52 AM                Scripts
d-----       22/01/2019   7:52 AM                tcl

Pour résoudre ce problème (jusqu'à ce que virtualenv.py soit réparé: https://github.com/pypa/virtualenv/issues/935 ), fusionner les deux répertoires lib et rendre venv insensible à la casse:

cd venv
move Lib rmthis
move .\rmthis\site-packages\ lib
rmdir rmthis
fsutil.exe file setCaseSensitiveInfo . disable
0
cdjc