如何解决urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.1.0i
时间: 2023-10-13 07:14:13 浏览: 246
这个问题是由于您的 Python 中的 `ssl` 模块使用的 OpenSSL 版本较低,而 `urllib3` v2.0 需要 OpenSSL 1.1.1+ 的支持所导致的。解决此问题的方法是升级 OpenSSL 版本或者降级 `urllib3` 版本。
如果您使用的是 Ubuntu 或者 Debian 等类 Unix 系统,可以通过以下命令升级 OpenSSL 版本:
```
sudo apt-get update
sudo apt-get install openssl libssl-dev
```
如果您使用的是 Windows 操作系统,可以通过以下步骤升级 OpenSSL 版本:
1. 下载 OpenSSL 1.1.1+ 的预编译二进制文件;
2. 将 OpenSSL 安装目录添加到系统环境变量中;
3. 在 Python 程序中使用升级后的 OpenSSL 库。
如果您不想升级 OpenSSL 版本,可以考虑降级 `urllib3` 版本。您可以通过以下命令降级 `urllib3` 版本:
```
pip install urllib3==1.25.11
```
这将安装 `urllib3` 的 v1.25.11 版本,该版本不需要 OpenSSL 1.1.1+ 的支持。
相关问题
urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.1.0i
这个错误提示说明你使用的 urllib3 版本是 2.0,但你的 Python 环境中 ssl 模块使用的 OpenSSL 版本不符合 urllib3 的要求。建议升级 OpenSSL 版本到 1.1.1 或者降低 urllib3 版本到 1.x。
如果你使用的是 Linux 操作系统,可以尝试升级 OpenSSL。如果是 macOS,可以使用 Homebrew 命令 `brew upgrade openssl` 进行升级。如果是 Windows,可以从 OpenSSL 官网下载并安装最新的版本。
如果你无法升级 OpenSSL,可以使用旧版的 urllib3,例如 `pip install urllib3==1.26.6`。不过需要注意,使用旧版的 urllib3 可能会有其他问题。
urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0i
这个错误提示表明,你的 Python 环境中的 ssl 模块使用的是 OpenSSL 1.1.0i,而 urllib3 v2.0 需要使用 OpenSSL 1.1.1 或更高版本。解决这个问题的方法是升级 OpenSSL 或者降级 urllib3。
如果你使用的是 Linux 系统,可以尝试升级 OpenSSL:
```
sudo apt-get update
sudo apt-get install openssl
```
如果你使用的是 macOS,可以使用 Homebrew 安装 OpenSSL:
```
brew update
brew install openssl
```
如果你无法升级 OpenSSL,可以尝试降级 urllib3:
```
pip install urllib3==1.26.5
```
阅读全文