2014-05-07 3 views
10

Ich bin sehr neu in Python und kürzlich installiert Python 2.7.6 x86 unter Windows. Ich versuche über virtualenv eine Umgebung zu erstellen. Ich habe Python installiert und dann pip und virtualenv global installiert. Ich CD'd dann in das Verzeichnis, in dem ich eine Umgebung erstellen wollte und lief virtualenv env. Dann habe ich es mit env\scripts\activate aktiviert. Jetzt, wenn ich versuche, eine der Skripte durch virtualenv zu laufen (pip, easy_install, etc.) ich die folgende Fehlermeldung erhalten:Schwerwiegender Fehler bei der Verwendung von Skripten durch virtualenv - zusätzliche Anführungszeichen um python.exe

Fatal error in launcher: Unable to create process using 
'""[dir]\env\Scripts\python.exe"" "[dir]\env\Scripts\pip.exe" --version' 

Beachten Sie die zusätzlichen Anführungszeichen um den Python exe. Es hat zwei Sätze von Anführungszeichen, nicht nur einen Satz.

Ich habe das Gefühl, dass dies ein Pfadfehler ist. Der Pfad wird in activate.bat gesetzt, aber sieht dort richtig aus - set "VIRTUAL_ENV=[dir]\env"

Lassen Sie mich wiederholen, dass Skripte global gut funktionieren. Ich sehe diesen Fehler nur in virtualenv.

Woher kommt diese zusätzliche Menge an Anführungszeichen? Wie kann ich es loswerden?

Antwort

8

Ich hatte dieses Problem, weil ich mit in einem Verzeichnis mein virtuelles env Verzeichnis setzen (dot) und Leerzeichen im Namen. Als ich das Elternverzeichnis umbenannte, funktionierte es.

+0

Ich akzeptiere dies als die neue Antwort auf diese Frage nach all dieser Zeit, weil ich kürzlich Python auf einem neuen Rechner installiert habe und dieses Problem erneut auftrat, und wenn ich überprüfte meinen virtualenv Pfad, er hatte tatsächlich Leerzeichen drin.Als ich die Leerzeichen aus dem Pfadnamen entfernte, hatte ich das Problem nicht mehr. Danke für den Vorschlag! –

+0

Ich hatte das gleiche Problem, aber ich war, weil ich einen Strich hatte (-) im Verzeichnisnamen ... * seufz * – autonomy

0

Ich hatte dieses genaue Problem in Bezug auf Pip und musste meine Python-Installation auf 2.7.6 aktualisieren und Pip neu installieren. Ich hoffe das hilft dir!

+0

Haben Sie 2.7.6 nicht benutzt, als Ihnen das passierte? Ich verwende 2.7.6, und ich kann nicht weiter upgraden, da die Bibliotheken, die ich in Zukunft verwenden möchte, nicht für 3.x verfügbar sind. –

28

Gleicher Fehler für mich hier. Bis ich versuchte, die folgenden (Innenseite meiner Venv ist) und es funktionierte.

(venv) > python -m pip 

oder

(venv) > python -m easy_install 
+0

Ich habe diese Lösung verwendet und es hat funktioniert, danke! (Ich hatte keine Punkte oder Leerzeichen in meinem Pfad.) – Kyriacos76

2

Ich konnte diesen Fehler umgehen, indem ich mein Verzeichnis erstellte, das virtuelle Umgebung unter C: \ Python27 haben wird, und es funktionierte für mich.

0

Dieses Problem ist auch in virtualenvwrapper-win vorhanden.

The system cannot find the path specified

Hier ist, wie sie es gelöst

"Ich WORKON_HOME zu C geändert:. \ PythonEnvs und es funktioniert jetzt"

So ist der Hinweis auf Windows weiterhin: keine Leerzeichen in Pfadnamen.

1

Python in einem Ordner ohne Leerzeichen neu installieren und es sollte funktionieren.

0

Ich könnte den gleichen Fehler mit dem folgenden Befehl innerhalb venv lösen.

python -m easy_install pip

Verwandte Themen