ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2u 20 Dec 2019'.
时间: 2023-10-13 10:57:15 浏览: 44
这个错误是由于你的Python环境中的urllib3包版本要求使用OpenSSL 1.1.1或更高版本,而你的'ssl'模块是使用OpenSSL 1.0.2编译的所致。要解决这个问题,有几种可能的解决方案:
1. 升级OpenSSL:尝试升级你的OpenSSL版本到1.1.1或更高版本。你可以在OpenSSL官方网站上找到最新的版本并进行安装。
2. 升级Python:如果你的Python版本较旧,那么可能会限制你使用较新版本的OpenSSL。尝试升级到最新的Python版本,并确保它与所需的urllib3版本兼容。
3. 使用较低版本的urllib3:如果你无法升级OpenSSL或Python,那么可能需要降低你的urllib3版本。你可以尝试安装较旧的urllib3版本,以满足你当前的OpenSSL要求。
请根据你的实际情况选择其中一种解决方案,并进行相应的操作。
相关问题
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2u 20 Dec 2019'
这个错误是因为你的ssl模块是用OpenSSL 1.0.2u编译的,而新版本的urllib3需要OpenSSL 1.1.1+以上版本。解决这个问题的方法有两种:
1.升级OpenSSL到1.1.1+以上版本,然后重新编译ssl模块。
2.降级urllib3到1.x版本,这些版本不需要OpenSSL 1.1.1+以上版本。
如果你选择第一种方法,你可以按照以下步骤操作:
1.下载OpenSSL 1.1.1+以上版本的源代码。
2.解压缩源代码并进入源代码目录。
3.运行以下命令编译和安装OpenSSL:
./config
make
make install
4.重新编译ssl模块。
如果你选择第二种方法,你可以运行以下命令降级urllib3:
pip install urllib3==1.x
运行完:yum install openssl-devel后,还是报错:ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.0.2k-fips
这个错误提示是因为你的 Python 安装的是 OpenSSL 1.0.2k,而 urllib3 v2.0 需要使用 OpenSSL 1.1.1 或更高版本。你需要更新 OpenSSL 版本,然后重新编译 Python。
你可以按照以下步骤更新 OpenSSL:
1. 下载 OpenSSL 1.1.1 的源代码:
```
wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz
```
2. 解压缩源代码包:
```
tar -zxvf openssl-1.1.1l.tar.gz
```
3. 进入源代码目录,配置和编译 OpenSSL:
```
cd openssl-1.1.1l
./config shared --prefix=/usr/local/ssl --openssldir=/usr/local/ssl
make
make install
```
4. 更新 ld.so.conf 配置文件:
```
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig
```
5. 设置环境变量:
```
export LD_LIBRARY_PATH=/usr/local/ssl/lib:$LD_LIBRARY_PATH
```
完成以上步骤后,重新编译 Python,然后再运行程序即可。