web-dev-qa-db-fra.com

SSLError using pip install (pour installer tensorflow)

lors de l'installation de TF, une exception est apparue: 

Fichier "/Usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/adapter.py", Ligne 46, dans send Resp = super (CacheControlAdapter, self) .send (request, ** kw) Fichier "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/adapters.py", ligne 447 , in send lève SSLError (e, request = request) SSLError: ("mauvaise négociation: erreur" ((('routines SSL', 'SSL3_GET_SERVER_CERTIFICATE', 'certificat vérification a échoué')], ) ",)

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

Je ne sais pas comment résoudre ce problème. J'ai récemment réinstallé pip, est-ce que le problème peut être réinstallé? 

9
Snurka Bill

L'erreur SSL peut être résolue par les étapes suivantes. Vous n'avez qu'à télécharger la roue par vous-même et à installer le programme.

# Ubuntu/Linux 64 bits, CPU uniquement:

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

$ Sudo pip install --upgrade tensorflow-0.5.0-cp27-none-linux_x86_64.whl

# Ubuntu/Linux 64 bits, GPU activé:

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

$ Sudo pip install --upgrade tensorflow-0.5.0-cp27-none-linux_x86_64.whl

15

Utilisez la version suivante de certifi

pip2 install 'certifi==2015.4.28' --force-reinstall

après cela, il n'y aura plus d'erreurs SSL.

La solution a été trouvée ici: https://github.com/kennethreitz/requests/issues/3212

4
aboettcher

Cette commande a fonctionné pour moi 

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

J'ai fait la demande en tant que http au lieu de https et j'ai pu contourner la vérification SSL. J'espère que cela t'aides.

2
Gulzar Hemani

Pour ceux qui travaillent sur macOS, utilisez une fenêtre de terminal.

- /Applications/Python\ 3.6/Install\Certificates.command
2
Sean Batson

Je pense que vous avez besoin de certificats de sécurité.

S'il vous plaît essayez la commande suivante.

Sudo pip install requests[security]

Si vous recevez un message d'erreur, veuillez désinstaller et réinstaller python-request .

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

J'espère que cela vous donnera les certificats dont vous avez besoin. Merci.

1
Zin Minn

J'ai utilisé Anaconda pour exécuter "py -m pip install --upgrade tensorflow" et cela a fonctionné.

0
ricardo martinez

J'ai rencontré ce problème aussi, et dans mon cas, utiliser curl pour télécharger manuellement n'a pas résolu le problème. Curl a rapporté ceci:

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

Le problème dans mon cas s’avère être l’horloge de ma machine virtuelle - elle était très en retard. La réinitialisation de l'horloge de ma machine virtuelle pour que la date et l'heure soit correcte a résolu le problème et j'ai pu revenir directement à l'installation directement à partir de pip.

J'ai ajouté cette note à un problème GitHub lié à TensorFlow . Cette question Unix StackExchange m'a finalement conduit à la réponse.

0
Owen S.