urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.1.0i
时间: 2023-10-14 21:28:30 浏览: 160
解决python3 urllib中urlopen报错的问题
5星 · 资源好评率100%
这个错误提示表明你使用的 `urllib3` 版本只支持 OpenSSL 1.1.1+,但是你的 Python 环境中的 `ssl` 模块是基于 OpenSSL 1.1.0i 编译的,因此无法兼容。
解决方法是升级 OpenSSL 到 1.1.1+ 版本。具体步骤如下:
1. 下载 OpenSSL 的源代码,可以从官网下载:https://www.openssl.org/source/
2. 解压源代码,进入解压后的目录。
3. 执行以下命令安装 OpenSSL:
```
./config
make
sudo make install
```
4. 执行 `openssl version` 命令检查 OpenSSL 版本是否已经升级。
如果你不想手动编译安装 OpenSSL,也可以考虑使用一个已经编译好的版本,比如使用操作系统自带的 OpenSSL 版本或者安装二进制包管理器中提供的 OpenSSL 版本。
阅读全文