SSLError with Python 3.6.x on macOS Sierra
来源:互联网 发布:迅雷玩客云抢购软件 编辑:程序博客网 时间:2024/05/19 05:32
这两天在学tensorflow,入门tensorflow有一个基本的官方mnist数字识别。在执行最开始的下载和加载数据的时候老是报一个SSLError的错误。(我用的是Python3.6.1,mac OS Sierra10.12.1,和tensorflow1.2.1。)
import tensorflow.examples.tutorials.mnist.input_datamnist = input_data.read_data_sets("MNIST_data/", one_hot=True)
本来这两句会自动下载mnist数据到MNIST_data的文件夹下并加载数据,如果已经下载好了,则不会重复下载,直接加载。
但是在我的电脑上总会报如下一个错误:
Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1318, in do_open encode_chunked=req.has_header('Transfer-encoding')) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1239, in request self._send_request(method, url, body, headers, encode_chunked) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1285, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1234, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1026, in _send_output self.send(msg) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 964, in send self.connect() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/http/client.py", line 1400, in connect server_hostname=server_hostname) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 401, in wrap_socket _context=self, _session=session) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 808, in __init__ self.do_handshake() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 1061, in do_handshake self._sslobj.do_handshake() File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py", line 683, in do_handshake self._sslobj.do_handshake()ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)During handling of the above exception, another exception occurred:Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/chad/Library/Python/3.6/lib/python/site-packages/bokeh/sampledata/__init__.py", line 81, in download _getfile(base_url, file_name, data_dir, progress=progress) File "/Users/chad/Library/Python/3.6/lib/python/site-packages/bokeh/sampledata/__init__.py", line 87, in _getfile url = urlopen(file_url) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 223, in urlopen return opener.open(url, data, timeout) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 526, in open response = self._open(req, data) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 544, in _open '_open', req) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 504, in _call_chain result = func(*args) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1361, in https_open context=self._context, check_hostname=self._check_hostname) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/urllib/request.py", line 1320, in do_open raise URLError(err)urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>
这是因为Python 3.6 on MacOS uses an embedded version of OpenSSL, which does not use the system certificate store.
解决的方法也很简单,直接看这里
很简单,只要打开Finder,进入到/Application/Python 3.6,双击Install Certificates.Command,然后就轻松解决了。
阅读全文
0 0
- SSLError with Python 3.6.x on macOS Sierra
- Get Apache, PHP working on macOS Sierra
- MacOS Sierra虚拟机镜像 on Ryzen
- 制作macOS 10.12.x Sierra U盘镜像
- Setup Ruby On Rails on macOS 10.12 Sierra
- HOW-TOHow to Install macOS Sierra 10.12 on VirtualBox?
- OS X Capitan 和 macOS Sierra U盘安装
- 【Python】Macbook Pro MacOS Sierra 无法加载 matplotlib.pyplot 解决办法
- Wake-On-Lan with Python 3.x
- macos sierra兼容性
- macOS sierra安装cocoapods
- macOS Sierra键盘
- macos high sierra
- macOS Sierra 升级macOS High Sierra升级失败,拯救数据
- 苹果发布 OS X 继任者 macOS Sierra,到底更新了什么?
- macOS Sierra 查看隐含文件
- macOS Sierra 上使用GDB
- macOS Sierra下安装mysql
- MySQL(二)
- SWFupload上传插件案例及头像的截取
- K
- 如何判定苹果开发者账号属于哪个国家?
- 第一篇博客
- SSLError with Python 3.6.x on macOS Sierra
- 1001 A+B和C (15)
- 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
- Python的静态方法和类成员方法
- 系统启动过程
- 学习nodejs
- UITextView及UITextField处理键盘弹出 视图上移
- 检查内存泄露
- DXP差分信号的绘制学习笔记