Bei der Suche im Netz scheint dies ein Problem zu sein, das durch Leerzeichen im Python-Installationspfad verursacht wird.
Wie kann ich pip
zum Arbeiten bringen, ohne alles in einem Pfad ohne Leerzeichen neu installieren zu müssen?
es scheint, dass
python -m pip install XXX
funktioniert trotzdem (arbeitete für mich) (siehe link von user474491 )
Zumindest unter Windows speichert pip
den Ausführungspfad bei der Installation in der ausführbaren Datei pip.exe
.
Bearbeiten Sie diese Datei mit einem Hex-Editor oder WordPad (Sie müssen sie als reinen Text speichern und dann Binärdaten beibehalten). Ändern Sie den Pfad in Python mit Anführungszeichen und Leerzeichen wie folgt:
#!"C:\Program Files (x86)\Python33\python.exe"
zu einem Fluchtweg ohne Leerzeichen und Anführungszeichen und mit Leerzeichen auffüllen (Punkte am Ende sollten Leerzeichen sein):
#!C:\Progra~2\Python33\python.exe.............
Für "C:\Programme" wäre dieser Pfad wahrscheinlich "C:\Progra ~ 1" (verkürzte Pfadnamen in der DOS/Windows 3.x-Notation verwenden Tilde und Zahlen) . Windows bietet diese alternative Notation für Rückwärts Kompatibilität mit DOS/Windows 3.x-Apps.
Da es sich um eine Binärdatei handelt, sollten Sie die Dateigröße nicht ändern, da dadurch die ausführbare Datei beschädigt werden kann.
Speichern Sie mit Administratorrechten, stellen Sie sicher, dass es tatsächlich am Zielspeicherort gespeichert ist, und versuchen Sie es erneut.
Möglicherweise müssen Sie auch die Variable PATH
einstellen, um die ~
-Notation für den Pfad auf pip
zu verwenden.
mit den gleichen Problemen habe ich in https://pip.pypa.io/de/latest/installing.html#install-pip gelesen dass das Update von pip es ist:
python -m pip install -U pip
Also habe ich gemacht (zum Beispiel)
python -m pip install virtualenv
Und es hat funktioniert! So können Sie dasselbe tun, indem Sie ein anderes Paket "virtualenv" verwenden, das Sie möchten.
python -m Pip
funktioniert wirklich für das Problem Fatal error in launcher: Unable to create process using '"'
. Funktionierte unter Windows 10
Ich hatte ein ähnliches Problem und das Aktualisieren von Pip hat es für mich behoben.
python -m pip install --upgrade pip
Dies war unter Windows und der Pfad zu Python in pip.exe war falsch. Siehe Archimedix answer für weitere Informationen zum Pfad.
So habe ich es gelöst:
Öffnen Sie pip.exe
in 7Zip und extrahieren Sie __main__.py
in den Ordner Python\Scripts.
In meinem Fall war es C:\Program Files (x86)\Python27\Scripts
Umbenennen von __main__.py
in pip.py
Starte es! python pip.py install something
BEARBEITEN:
Wenn Sie pip install something
von überall aus ausführen möchten, tun Sie dies auch:
umbenennen von pip.py in pip2.py (um Fehler beim Import von Pip zu vermeiden)
mache C:\Program Files (x86)\Python27\pip.bat
mit folgendem Inhalt:
python "C:\Programme (x86)\Python27\Scripts\pip2.py"% 1% 2% 3% 4 % 5% 6% 7% 8% 9
füge C:\Program Files (x86)\Python27
zu deinem PFAD hinzu (falls nicht schon vorhanden)
Starte es! pip install something
Dies ist ein bekannter Fehler wenn sich im Pfad virtualenv
ein Leerzeichen befindet. Die Korrektur wurde vorgenommen und wird in der nächsten Version verfügbar sein.
Ich hatte das gleiche Problem unter Windows 10, nachdem ich alle vorherigen Lösungen ausprobiert hatte, entschied ich mich, meinen Python 2.7 zu deinstallieren und die Version 2.7.13 zu installieren, und es funktioniert einwandfrei.
Ich habe ein Skript geschrieben, um das Ex zu patchen. Der beste Weg ist, distutil selbst zu reparieren.
"""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:])
ich hatte dasselbe Problem und habe ein Pip-Upgrade mit folgendem Befehl durchgeführt, und jetzt funktioniert es einwandfrei . python -m pip install --upgrade pip
Hier ist, wie ich es behoben habe.
es wird Ihren Pip in der Umgebung neu installieren und die vorherige Version automatisch deinstallieren.
jetzt boom !! Installieren Sie, was Sie möchten
ich löse mein Problem in Window wenn Sie sowohl python2 als auch python3 installieren
sie müssen jemanden\Scripts change all file.exe in file27.exe eingeben, dann lösen
mein D:\Python27\Scripts edit Django-admin.exe in Django-admin27.exe so geschah es
Ich habe meine Antwort hinzugefügt, weil ich den gleichen Fehler beim Konfigurieren des ODDO9-Quellcodes in local erhalten habe und die Exe ausgeführt werden muss, während exe ausgeführt wird. Ich habe den gleichen Fehler erhalten.
Von gestern an habe ich oddo 9.0 (Abschnitt: - "Python-Abhängigkeiten, die in der Datei requirements.txt aufgelistet sind") konfiguriert und muss PIP exe als ausführen
C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt
Mein Oddo-Pfad lautet: - D:\Programme (x86)\Odoo 9.0-20151014 Mein Pip-Speicherort lautet: - D:\Programme (x86)\Python27\Scripts\pip.exe
Also öffne ich die Eingabeaufforderung und gehe zum obigen Pfad und versuche, pip exe mit dieser Kombination auszuführen, aber nicht immer über error angegeben.
"D:\Programme (x86)\Python27\Scripts\pip.exe -r Anforderungen.txt installieren" Python27\Scripts\pip.exe -r Anforderungen.txt installieren
"Python27/Scripts/pip.exe install -r requirements.txt"
Ich habe mein Problem durch die Antwort @ user4154243 gelöst, danke dafür.
Schritt 1: Variable hinzufügen (falls Ihr Pfad nicht im Pfad der Variablen steht).
Schritt 2: Gehen Sie zu Eingabeaufforderung, öffnen Sie den Pfad zu oddo, in dem Sie installiert haben.
Schritt 3: Führen Sie diesen Befehl aus. python -m pip install XXX
führt die Dinge aus und installiert sie.
I umbenannt die ausführbare Datei von python.exe
in z. python27.exe
. In Bezug auf die Antwort von Archimedix habe ich meine pip.exe mit einem Hex-Editor geöffnet, zum Ende der Datei gescrollt und python.exe
im Pfad in python27.exe
geändert. Stellen Sie sicher, dass Sie während der Bearbeitung keine anderen Informationen überschreiben.
Mein genaues Problem war (schwerwiegender Fehler im Startprogramm: Prozess kann nicht mithilfe von "" "erstellt werden) unter Windows 10. Also navigierte ich zu" C:\Python33\Lib\site-packages "und löschte Django-Ordner und Pip-Ordner und installierte Django neu mit pip und mein problem wurde gelöst.
Versuchen Sie es mit dem folgenden Link erneut zu installieren.
https://bootstrap.pypa.io/get-pip.py herunterladen
Kopieren Sie nach dem Download die Datei "get-pip.py" in das Python-Installationsverzeichnis. Öffnen Sie dann cmd, navigieren Sie zum Python-Verzeichnis und geben Sie "python get-pip.py" (ohne Anführungszeichen) ein.
Hinweis: Stellen Sie außerdem sicher, dass das Python-Verzeichnis in der Umgebungsvariablen festgelegt ist.
Hoffe das könnte helfen.
Ich hatte eine einfachere Lösung. Verwenden Sie @Apple way, aber benennen Sie main . Py in pip.py um, legen Sie es in den Python-Versionsskriptordner und fügen Sie den Scriptsordner zu Ihrem Pfad hinzu, um global darauf zuzugreifen. Wenn Sie es nicht zu path hinzufügen möchten, müssen Sie cd in scripts eingeben und dann den Befehl pip ausführen.
Ich habe mich entschieden, Python für Windows (64bit) nicht für alle Benutzer zu installieren, sondern nur für mich.
Durch die Neuinstallation von Python-x64 und das Überprüfen der erweiterten Option "für alle Benutzer" wurde das Pip-Problem für mich behoben.
Ich hatte dieses Problem und die anderen Fixes auf dieser Seite konnten das Problem nicht vollständig lösen.
Um das Problem zu lösen, ging es um die Systemumgebungsvariablen und den PATH - ich hatte Python 3 deinstalliert, aber der alte Pfad zum Python 3-Ordner war noch vorhanden. Ich verwende nur Python 2 auf meinem PC und habe Python 2 zur Installation von pip verwendet.
Durch das Löschen der Verweise auf die nicht vorhandenen Python 3-Ordner aus PATH und die Aktualisierung auf die neueste Version von pip
wurde das Problem behoben.
Für mich trat dieses Problem auf, als ich den Umgebungspfad auf v2.7 umstellte, der anfänglich auf v3.6 zeigte. Um dann pip oder virtualenv auszuführen, musste ich python -m pip install XXX
wie in den Antworten unten erwähnt.
Um dies zu beseitigen, habe ich den v2.7 installer erneut ausgeführt, die Option change gewählt und sichergestellt, dass die Option add to path aktiviert ist, und den Installer lassen Lauf. Danach funktioniert alles wie es soll.
Bitte fügen Sie diese Adresse hinzu:
C:\Programme (x86)\Python33
in Windows PATH Variable
Stellen Sie zunächst sicher, dass dies der Ordner ist, in dem sich die Python-exe-Datei befindet, und fügen Sie diesen Pfad dann nur der PATH-Variablen hinzu.
Um Adressen in der PATH-Variablen anzufügen, gehen Sie zu
Systemsteuerung -> Systeme -> Erweiterte Systemeinstellungen -> Umgebungsvariablen -> Systemvariablen -> Pfad -> Bearbeiten ->
Fügen Sie dann den oben genannten Pfad hinzu und klicken Sie auf Speichern
Unter Windows habe ich dieses Problem etwas komplex gelöst:
1) Deinstallierter Python
2) ging zu C:\Users\MyName\AppData\Local\Programs
(Sie sollten die Sichtbarkeit versteckter Dateien aktivieren Anweisung für versteckte Dateien anzeigen )
3) Ordner 'Python' gelöscht
4) installierte Python
Dies kann passieren, wenn Sie unter Windows ein zwischen Groß- und Kleinschreibung unterschiedliches Dateisystem verwenden. Sie können feststellen, ob dies der Fall ist, wenn sich in Ihrem Verzeichnis lib
sowohl ein Lib
-Verzeichnis als auch ein venv
-Verzeichnis befindet:
> 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
Um dieses Problem zu umgehen (bis virtualenv.py
behoben ist: https://github.com/pypa/virtualenv/issues/935 ), führen Sie die beiden lib-Verzeichnisse zusammen und machen venv
für Groß- und Kleinschreibung nicht relevant:
cd venv
move Lib rmthis
move .\rmthis\site-packages\ lib
rmdir rmthis
fsutil.exe file setCaseSensitiveInfo . disable