2016-02-04 12 views
7

podczas instalacji TF, pojawiła wyjątek:SSLError pip install (do zainstalowania 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 

nie mam pojęcia, jak rozwiązać ten problem. Niedawno ponownie zainstalowałem pip, czy mogę go ponownie zainstalować, ponieważ?

+0

Ten błąd oznacza problem z certyfikatem witryny zdalnej. Może to być źle skonfigurowane, lub może być coś w twojej sieci (proxy? Wlan?), Które w jakiś sposób przechwytuje ruch. Czy możesz ręcznie pobrać adres URL, np. z 'curl'? – tripleee

Odpowiedz

13

Błąd SSL można rozwiązać krokami poniżej. Wystarczy pobrać koło na własną rękę i zainstalować pip.

# Ubuntu/Linux 64-bit, tylko CPU:

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

$ sudo pip zainstalować --upgrade tensorflow-0.5.0-cp27-none-linux_x86_64.whl

# Ubuntu/Linux 64-bit, GPU włączona:

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

$ sudo pip zainstalować --upgrade tensorflow-0.5.0-cp27-None-linux_x86_64.whl

+2

Dzięki! Ale szczerze mówiąc, nie rozwiązuje błędu SSL, to tylko obejście. – Sebastialonso

1

Myślę, że potrzebujesz pewnych certyfikatów bezpieczeństwa.

Proszę spróbować następującego polecenia.

sudo pip install requests[security] 

Jeśli pojawi się żaden komunikat o błędzie, należy odinstalować i zainstalować Pythona żądań.

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

Miałem nadzieję, że dostarczy Ci potrzebne certyfikaty. Dzięki.

+0

Problem nadal stoi:/ Zainstalowałem żądania python za pomocą apt-get. trafienie prośby o instalację sudo [zabezpieczenie] nic nie zrobiło, więc próbowałem - i to jest wynik: Błąd błędu: wersja niezgodna, 0.9.2! = 1.5.0 --------- ------------------------------- Wycofywanie odinstalowywania kryptografii Komenda "/ usr/bin/python -u -c "importuj setuptools, tokenize; __ file __ = '/ tmp/pip-build-R05Y91/cryptography/setup.py'; exec (kompiluj (getattr (tokenize," open ", otwórz) (__ plik __). read(). replace (' \ r \ n ',' \ n '), __file__,' exec ')) "install --record/tmp/pip-BR_et .... Czy masz jakiś pomysł? –

+0

Proszę spróbować następującego linku .. http://stackoverflow.com/questions/34085552/sslerror-bad-handshake-python-requests –

0

wpadłem na ten problem też, w moim przypadku przy użyciu curl ściągnąć ręcznie nie rozwiąże problemu. Curl zgłosił to:

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

Problem w moim przypadku okazał się być zegarem mojej maszyny wirtualnej - było już daleko w tyle. Zresetowanie zegara VM tak, aby datetime było prawidłowe naprawiło problem i mogłem wrócić do instalacji bezpośrednio z pip.

Dodałem tę notatkę do a related GitHub issue filed for TensorFlow. This Unix StackExchange question ostatecznie doprowadziło mnie do odpowiedzi.

1

Dla osób pracujących w systemie MacOS z poziomu okna terminala.

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

Komenda ta pracował dla mnie

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

zrobiłem żądania http zamiast https i udało mi się ominąć kontrolę SSL. Mam nadzieję że to pomoże.

Powiązane problemy