可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
while installing TF, exception appeared:
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
I have no clue how to solve this. I was recently reinstalled pip, could reinstall cause it?
回答1:
SSL error can be solved by bellow steps for sure. Just download the wheel on your own and pip install.
# Ubuntu/Linux 64-bit, CPU only:
$ 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-bit, GPU enabled:
$ 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
回答2:
Use the following version of certifi
pip2 install 'certifi==2015.4.28' --force-reinstall
after that there will be no more SSL errors.
Solution was found here:
https://github.com/kennethreitz/requests/issues/3212
回答3:
For those working on macOS run from a terminal window..
- /Applications/Python\ 3.6/Install\Certificates.command
回答4:
This command worked for me
pip3 install --trusted-host pypi.python.org --upgrade http://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py3-none-any.whl
I made the request as http instead of https and I was able to bypass the ssl check. Hope this helps.
回答5:
I think you need some security certificates.
Please try the following command.
sudo pip install requests[security]
If you get any error message, please uninstall and reinstall python-requests.
sudo pip uninstall requests
sudo apt-get install python-requests
I hoped it will give you the certificates you need.
Thanks.
回答6:
I ran into this problem too, and in my case using curl to download manually didn't fix the problem. Curl reported this:
curl: (60) SSL certificate problem: certificate is not yet valid
The problem in my case turns out to have been my VM's clock – it was way behind. Resetting my VM's clock so the datetime was correct fixed the problem, and I was able to go right back to installing straight from pip.
I've added this note to a related GitHub issue filed for TensorFlow. This Unix StackExchange question ultimately led me to the answer.
回答7:
I used Anaconda to run "py -m pip install --upgrade tensorflow" and it worked.