本文介绍: 文章目录踩坑什么是 SSL ?为什么会报错解决办法1. 临时关闭代理、VPN 或者网络抓包等软件2. 通过镜像的 HTTP 源来避免 SSL 认证问题3. 切换至低版本 `pip`参考资料踩坑好久没用 python,最近重新下载安装好 python 后发现用 pip 安装第三方包一直失败。经过一番折腾发现,如果报错信息符合下面两种,一般都是因为网络连接时 SSL 认证失败导致的check_hostname requires server_hostnameraise ValueError(“c
踩坑
好久没用 python
,最近重新下载安装好 python
后发现用 pip
安装第三方包一直失败。经过一番折腾发现,如果报错信息符合下面两种,一般都是因为网络连接时 SSL 认证失败导致的
什么是 SSL ?
传输层安全性协议(英语:Transport Layer Security,TLS)及其前身安全套接层(英语:Secure Sockets Layer,SSL)是现在的 HTTPS 协议中的一种安全协议,目的是为互联网通信提供安全及数据完整性保障
而较新版本的 python
内置的 pip
以及用于网络请求的 requests
、urllib3
包也较新,并且会使用 HTTPS 协议来下载新的软件包
为什么会报错
根据报错信息可以发现错误的根源就在于 SSL,也就是没有通过该安全协议的认证,通常是由于开启了网络代理、VPN 或者网络抓包等软件的导致的
解决办法
1. 临时关闭代理、VPN 或者网络抓包等软件
最推荐的办法是临时关闭代理、VPN 或者网络抓包等软件,但是如果关闭后下载速度过慢可以尝试后面两种解决办法
2. 通过镜像的 HTTP 源来避免 SSL 认证问题
3. 切换至低版本 pip
参考资料
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。