2016-02-04 30 views
7

durante l'installazione di TF, eccezione apparso:SSLError utilizzando pip install (per installare tensorflow)

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 

non ho idea di come risolvere questo. Recentemente ho reinstallato pip, potrebbe reinstallarlo causarlo?

+0

L'errore indica un problema con il certificato del sito remoto. Potrebbe non essere configurato correttamente, oppure potrebbe esserci qualcosa nella tua rete (proxy? Wlan?) Che intercetta il traffico in qualche modo. Puoi recuperare manualmente l'URL, ad es. con "arricciatura"? Il problema – tripleee

risposta

13

L'errore SSL può essere risolto da alcuni passaggi di sicuro. Basta scaricare la ruota da solo e installare pip.

# Ubuntu/Linux a 64-bit, solo CPU:

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

$ sudo pip installare --upgrade tensorflow-0.5.0-cp27-nessuno-linux_x86_64.whl

# Ubuntu/Linux a 64-bit, GPU abilitata:

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

$ sudo pip installare --upgrade tensorflow-0.5.0-cp27-nessuno-linux_x86_64.whl

+2

Grazie! Ma ad essere onesti, th non risolve l'errore SSL, è solo un bypass. – Sebastialonso

1

Penso che siano necessari alcuni certificati di sicurezza.

Si prega di provare il seguente comando.

sudo pip install requests[security] 

Se si ottiene un messaggio di errore, si prega di disinstallare e reinstallare python-richieste.

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

Spero che ti fornisca i certificati necessari. Grazie.

+0

è ancora disponibile:/ Ho reinstallato le richieste python utilizzando apt-get. colpire sudo richieste di installazione di pip [sicurezza] non ha fatto nulla, quindi ho provato --upgrade e questo è il risultato: AssertionError: versione non corrispondente, 0.9.2! = 1.5.0 --------- ------------------------------- Ripristino della disinstallazione della crittografia Comando "/ usr/bin/python -u -c "import setuptools, tokenize; __ file __ = '/ tmp/pip-build-R05Y91/cryptography/setup.py'; exec (compila (getattr (tokenize, 'apri', apri) (__ file __). read(). replace (' \ r \ n ',' \ n '), __file__,' exec ')) "installa --record/tmp/pip-BR_et .... hai qualche idea? –

+0

Per favore prova il seguente link .. http://stackoverflow.com/questions/34085552/sslerror-bad-handshake-python-requests –

0

mi sono imbattuto in questo problema troppo, e nel mio caso usando curl per scaricare manualmente non risolvere il problema. Curl ha riportato questo:

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

Il problema nel mio caso risulta essere stato l'orologio della mia VM: era molto indietro. Ripristinando l'orologio della mia VM in modo che il datetime fosse corretto, ho risolto il problema e sono stato in grado di tornare direttamente all'installazione direttamente da pip.

Ho aggiunto questa nota allo a related GitHub issue filed for TensorFlow. This Unix StackExchange question alla fine mi ha portato alla risposta.

1

Per chi lavora su macOS viene eseguito da una finestra di terminale ..

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

Questo comando ha lavorato per me

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

ho fatto la richiesta come http invece di https e sono stato in grado di bypassare il controllo SSL. Spero che questo ti aiuti.