urllib3 v2.0 only supports openssl 1.1.1+, currently the 'ssl' module is compiled with 'openssl 1.1.0h 27 mar 2018
时间: 2023-12-12 12:35:45 浏览: 72
openssl-1.1.0f.tar.gz
5星 · 资源好评率100%
这个问题的意思是,当你尝试使用urllib3 v2.0时,会出现一个错误,指出它只支持OpenSSL 1.1.1+,但是你的系统上安装的是OpenSSL 1.1.0h。这个问题的解决方法是升级你的OpenSSL版本到1.1.1或更高版本。重新安装OpenSSL 1.1.1并不能解决这个问题,因为你的ssl模块是使用OpenSSL 1.1.0编译的。你需要重新编译ssl模块,使用新版本的OpenSSL。你可以按照以下步骤进行操作:
1.下载OpenSSL 1.1.1或更高版本的源代码包,例如openssl-1.1.1g.tar.gz。
2.解压源代码包,并进入解压后的目录。
3.使用以下命令编译和安装OpenSSL:
```shell
./config
make
make install
```
4.重新编译ssl模块,使用新版本的OpenSSL。你可以使用以下命令:
```shell
pip uninstall pyopenssl
pip install --compile --install-option="--openssl-dir=/usr/local/ssl" pyopenssl
```
这里假设你的OpenSSL安装在/usr/local/ssl目录下。如果你的安装目录不同,请相应地更改--openssl-dir选项的值。
阅读全文