ImportError: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2g 1 Mar 2016'. Se
时间: 2023-12-06 17:38:51 浏览: 5612
这个错误是因为你的urllib3模块需要OpenSSL 1.1.1或更高版本,但是你的ssl模块是使用LibreSSL 2.8.3编译的,版本太低了。要解决这个问题,你需要更新你的OpenSSL版本或者降级你的urllib3模块。
如果你想更新OpenSSL版本,可以按照以下步骤进行:
1.下载OpenSSL源码包,例如openssl-1.1.0f.tar.gz。
2.解压源码包并进入解压后的目录。
3.运行以下命令编译和安装OpenSSL:
```shell
./config
make
make test
sudo make install
```
4.安装完成后,重新安装urllib3模块即可。
如果你想降级urllib3模块,可以按照以下步骤进行:
1.卸载当前的urllib3模块:
```shell
pip uninstall urllib3
```
2.安装旧版本的urllib3模块:
```shell
pip install urllib3==1.25.11
```
注意:这里的版本号1.25.11只是一个示例,你需要根据你的实际情况选择一个适合的版本号。
相关问题
ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.0.2g 1 Mar 2016'.
您好!遇到这个错误的原因是因为您的Python环境中的ssl模块使用的是OpenSSL 1.0.2g版本,而urllib3 v2.0需要至少OpenSSL 1.1.1版本以上。
要解决这个问题,您可以尝试以下几种方法:
1. 升级OpenSSL版本:您可以尝试升级您的OpenSSL版本到1.1.1或更高版本。具体步骤可能因操作系统而异,请根据您的操作系统查找相应的升级方式。
2. 更新Python:如果您使用的是较旧的Python版本,尝试更新到最新的Python版本,因为新版本的Python可能会包含更新的ssl模块和OpenSSL库。
3. 使用较低版本的urllib3:如果您的应用程序不要求使用最新版本的urllib3,您可以尝试使用较低版本的urllib3,以兼容当前的OpenSSL版本。
请注意,升级或更改Python环境和依赖库时,请谨慎操作,并确保备份重要数据。
希望这些解决方案对您有所帮助!如果还有其他问题,请随时提问。
运行完: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,然后再运行程序即可。