2016-02-04 19 views
7

während TF (tensorflow zu installieren) installieren, Ausnahme erschienen:SSLError Verwendung pip installieren

File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/adapter.py", line 46, in send resp = super(CacheControlAdapter, self).send(request, **kw) File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/adapters.py", line 447, in send raise SSLError(e, request=request) SSLError: ("bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",)

command: pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl 

ich keine Ahnung, wie diese zu lösen. Ich habe vor kurzem Pip neu installiert, könnte neu installieren verursachen?

+0

Der Fehler weist auf ein Problem mit dem Zertifikat der Gegenstelle hin. Es könnte falsch konfiguriert sein, oder es könnte etwas in Ihrem Netzwerk (Proxy? Wlan?) Sein, das den Verkehr irgendwie abfängt. Können Sie die URL manuell abrufen, z. mit 'Curl'? – tripleee

Antwort

13

SSL-Fehler kann durch folgende Schritte sicher gelöst werden. Einfach das Rad herunterladen und installieren.

# Ubuntu/Linux 64-Bit-CPU nur:

$ wget https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

$ sudo pip --upgrade tensorflow-0.5.0-CP27-none-linux_x86_64.whl

installieren

# Ubuntu/Linux 64-bit, GPU aktiviert:

$ wget https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

$ sudo pip installieren --upgrade tensorflow-0.5.0-CP27-none-linux_x86_64.whl

+2

Danke! Aber um ehrlich zu sein, th Es löst den SSL-Fehler nicht, es ist nur ein Bypass. – Sebastialonso

1

Ich denke, dass Sie einige Sicherheitszertifikate benötigen.

Bitte versuchen Sie den folgenden Befehl.

sudo pip install requests[security] 

Wenn Sie irgendeine Fehlermeldung erhalten, deinstallieren und python-Anfragen neu installieren.

sudo pip uninstall requests 
sudo apt-get install python-requests  

Ich hoffte, dass es Ihnen die Zertifikate, die Sie benötigen geben. Danke.

+0

Problem steht immer noch:/ Ich habe Python-Anfragen mit apt-get neu installiert. sudo pip install anfragen [security] tat nichts, also habe ich versucht --upgrade und das ist das Ergebnis: AssertionError: Version nicht übereinstimmen, 0.9.2! = 1.5.0 --------- ------------------------------- Rückgängigmachen der Deinstallation von Kryptografie Befehl "/ usr/bin/python -u -c "import setuptools, tokenize; __ Datei __ = '/ tmp/pip-build-R05Y91/Kryptografie/setup.py'; exec (kompilieren (getattr (tokenize, 'open', open) (__ Datei __). read(). replace (' \ r \ n ',' \ n '), __file__,' exec ')) "install --record/tmp/pip-BR_et .... haben Sie eine Idee? –

+0

Bitte versuchen Sie den folgenden Link .. http://stackoverflow.com/questions/34085552/sslerror-bad-handshake-python-requests –

0

ich in dieses Problem lief auch, und in meinem Fall mit curl manuell das Problem beheben nicht zum Download bereit. Curl meldete dies:

curl: (60) SSL certificate problem: certificate is not yet valid 

Das Problem in meinem Fall stellt sich heraus, meine Uhr der VM gewesen zu sein - es war weit hinten. Das Zurücksetzen der Uhr meiner VM, so dass die Datumuhrzeit korrekt war, behob das Problem, und ich konnte gleich wieder zur Installation direkt von pip zurückkehren.

Ich habe diese Notiz a related GitHub issue filed for TensorFlow hinzugefügt. This Unix StackExchange question führte mich schließlich zur Antwort.

1

Für diejenigen, die auf macOS laufen von einem Terminal-Fenster aus ..

- /Applications/Python\ 3.6/Install\Certificates.command 
0

Dieser Befehl ist für mich gearbeitet

pip3 install --trusted-host pypi.python.org --upgrade http://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py3-none-any.whl 

ich die Anfrage als http statt https gemacht und ich konnte den ssl-Check umgehen. Hoffe das hilft.

Verwandte Themen