2017-10-31 1 views
2

Version Python installieren: 2.7.13HTTP-Fehler 402, wenn virtualenvwrapper-Power

OS: Windows Server 2012

diesen tutorial Nach Python-Umgebung einrichten

Wenn ich versuche, zu ausführen

pip install virtualenvwrapper-powershell 

I g et error

Collecting virtualenvwrapper-powershell 
    Using cached virtualenvwrapper-powershell-12.7.8.zip 
    Complete output from command python setup.py egg_info: 
    Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.10.tar.gz 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "c:\users\sahluw~1\appdata\local\temp\pip-build-2szqsq\virtualenvwrapper-powershell\setup.py", line 11, in <m 
odule> 
     distribute_setup.use_setuptools() 
     File "distribute_setup.py", line 145, in use_setuptools 
     return _do_download(version, download_base, to_dir, download_delay) 
     File "distribute_setup.py", line 124, in _do_download 
     to_dir, download_delay) 
     File "distribute_setup.py", line 193, in download_setuptools 
     src = urlopen(url) 
     File "c:\python27\lib\urllib2.py", line 154, in urlopen 
     return opener.open(url, data, timeout) 
     File "c:\python27\lib\urllib2.py", line 435, in open 
     response = meth(req, response) 
     File "c:\python27\lib\urllib2.py", line 548, in http_response 
     'http', request, response, code, msg, hdrs) 
     File "c:\python27\lib\urllib2.py", line 473, in error 
     return self._call_chain(*args) 
     File "c:\python27\lib\urllib2.py", line 407, in _call_chain 
     result = func(*args) 
     File "c:\python27\lib\urllib2.py", line 556, in http_error_default 
     raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
    urllib2.HTTPError: HTTP Error 403: SSL is required 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in c:\users\xxx~1\appdata\local\temp\pip-build-2szqsq\vir 
tualenvwrapper-powershell\ 

Wie erfolgreich SSL aktivieren? Versucht die Aktivierung von SSL und TLS basierend auf diesem link und den Server neu starten, aber kein Glück

Oder zumindest jede Art von Work-Around.

+0

Vielen Dank für die Verbesserung, wie Sie das Problem lösen können? – Rhonda

Antwort

1

Ich bin kein Entwickler und ich denke, ich bin nicht vollständig qualifiziert, genau zu erklären, wie das gelöst werden sollte, aber ich hatte kürzlich das gleiche Problem und verbrachte den größten Teil von 2 Tagen das Internet für eine Lösung.

Ich habe Python3.6 und Python2.7 installiert, so dass für mich gibt es ein leichtes Jonglieren der Reihenfolge der Umgebungsvariablen benötigt. Einfachste scheint zu sein, die python2.7 env für die Installation von

pip install virtualenv 

und dann der Art, wie ich die SSL-Fehler 403 die Umgebungsvariablen war gelöst Vars an der Spitze zu halten um wieder Hexe, python3 auf über python2 setzen, so dass pip installiert mit python3 und downloaden Sie dann die eigentliche virtualenvwrapper-Powershell-Paket [virtualenvwrapper-powershell-12.7.8.zip] von hier: https://pypi.python.org/pypi/virtualenvwrapper-powershell

Sobald Sie bekam, dass es ein paar Links sind bekam ich Informationen aus: https://bitbucket.org/guillermooo/virtualenvwrapper-powershell/issues/5/cant-install-package-with-python3-and-pip

und

https://bitbucket.org/guillermooo/virtualenvwrapper-powershell/issues/21/build-error-with-old-distribute

diese beiden Links So verwenden, wir jetzt mit python3 und bekommen einen weiteren Fehler bei der Installation envwrapper: TOKEN_READ. Das wurde (für mich) durch Bearbeiten der Datei distribute_python.py in der oben heruntergeladenen Zip-Datei gelöst, indem die Zuordnung von Zeile 50 geändert wurde, indem ein 's' hinter 'DEFAULT_URL = http' gesetzt wurde. Behalten Sie den Rest der URL in den Anführungszeichen, machen Sie einfach eine SSL-Adresse. Als nächstes öffnen Sie die Datei setup.py in derselben ZIP-Datei und bearbeiten Sie Zeile 76, indem Sie das "L" nach der Zahl entfernen, die auf die Variable TOKEN_READ folgt.

Dies sollte sowohl den TOKEN_READ-Fehler behandeln, der etwas mit python3 und virtualenvwrapper zu tun zu haben scheint, als auch den SSL-Fehler, den wir beide zu haben scheinen, die etwas mit der Version von zu tun haben die Datei verteilen.

Sobald dies erledigt ist, sollten Sie auf

pip install virtualenvwrapper-powershell 

Restart Powershell können, und

Import-Module virtualenvwrapper 

wenn Sie jetzt zwei weitere Fehler erhalten, sollte die erste eine Funktion sein:/TabExtension Fehler

Das ist durch das Finden und Bearbeiten der Datei, die Sie im Pfad in der Fehlermeldung und nur Hinzufügen einer '2' nach Funktion/TabExtension auf Linie 12 finde ich denke. Speichern und starten Sie die Powershell neu. Der andere Fehler, falls Sie einen haben, wird behoben, indem Sie Ihre Systemumgebungsvariable für WORKON_HOME erstellen. Anweisungen hier: http://www.tylerbutler.com/2012/05/how-to-install-python-pip-and-virtualenv-on-windows-with-powershell/ und hier: https://rseshan.wordpress.com/2017/04/05/configuring-virtualenv-for-python-on-windows-10-using-powershell-wrapper/

Neben all dies habe ich auch installiert ez_setup.py aus dem Tutorial verknüpft in Ihrer Frage. Als auch nach dieser Kraft wieder zu installieren PIP von:

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

Aber ich habe absolut keine Ahnung, ob dies überhaupt erforderlich ist, da es nicht von selbst half, bevor ich die manuellen Wrapper Modifikationen tat oben beschrieben .

Hoffe, das hilft! Aber das hat es für mich arbeiten, nach Stunden meines Herzens googeln heraus;)

ADDON in Bezug auf den Kommentar unten:

Natürlich die heruntergeladene envwrapper ZIP-Datei muss auf dem Pfad installiert werden, wo er sitzt auf dem Laufwerk nach dem Download, so anstatt nur pip install virtualenvwrapper-powershell tun es pip install C:\Users\*USER*\Downloads\virtualenvwrapper-powershell-12.7.8\virtualenvwrapper-powershell-12.7.8

nun ein weiterer Fehler in meinem Fall war das, here

bedeckt aufgetreten ..ist dass virtualenvwrapper itse installieren könnte Wenn an einem fremden Ort, der einen Fehler verursacht, wenn Sie versuchen, Import-Module virtualenvwrapper zu verwenden In meinem Fall war das: C: \ Programme (x86) \ Python27 \ Lib \ Site-Pakete \ Benutzer * USER * \ Documents \ WindowsPowerShell \ Modules \ VirtualEnvWrapper anstelle von C: \ Benutzer * USER * \ Dokumente \ WindowsPowerShell \ Modules \ VirtualEnvWrapper Ich habe einfach den Module-Ordner mit allen darin enthaltenen Elementen in den richtigen Ordner im Ordner Benutzer/Dokumente kopiert/eingefügt, wo er vom Powershell-Profil gefunden werden kann . Ich dachte nur, ich würde das hinzufügen, da ich heute alle diese Schritte noch einmal durchgegangen bin.

+0

Oh mein! Sehr gründlich und detailliert! Ich werde das ausprobieren und Sie auf dem Laufenden halten. – Rhonda

+0

Ich habe gerade diese Anleitung heute selbst auf einem völlig neuen win10 System ausprobiert. Ich habe ein anderes Problem, das hier auf Stackoverflow behandelt wurde, in Bezug darauf, wo die manuelle .zip virtualenvwrapper-Installation landen könnte. Ich habe die obige Antwort bearbeitet, um dies zu verdeutlichen. – dflamholc

+0

Vielen Dank für diese detaillierte und hilfreiche Post. Wenn ich eine Chance bekomme, wird das durchgehen. – Rhonda

Verwandte Themen