ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'OpenSSL 1.1.0h 27 Mar 2018'. See: https://github.com/urllib3/urllib3/issues/2168
时间: 2023-07-17 13:10:35 浏览: 1307
这个错误提示说明您当前使用的 OpenSSL 版本过低,不符合 urllib3 v2.0 的要求。您可以尝试升级 OpenSSL 到1.1.1 或更高版本来解决此问题。
如果您是在 Windows 上使用 Python,可以按照以下步骤升级 OpenSSL:
1. 访问 https://slproweb.com/products/Win32OpenSSL.html 下载适用于您的操作系统和 Python 版本的 OpenSSL 安装包。
2. 执行安装包,按照提示进行安装并选择将 OpenSSL 安装到您的 Python 目录下。
3. 完成安装后,尝试重新运行您的代码,看是否仍然报错。
如果您是在 Linux 或 macOS 上使用 Python,请按照以下步骤更新 OpenSSL:
1. 打开终端,并确保您有管理员权限。
2. 使用包管理工具(如 apt、yum 或 brew)来更新 OpenSSL。具体命令可能会根据您的操作系统和包管理工具而有所不同。
对于 Ubuntu/Debian:
```
sudo apt-get update
sudo apt-get install openssl
```
对于 CentOS/RHEL:
```
sudo yum update openssl
```
对于 macOS(使用 Homebrew):
```
brew update
brew upgrade openssl
```
3. 更新完成后,尝试重新运行您的代码,看是否仍然报错。
请注意,升级 OpenSSL 可能会影响其他依赖于 OpenSSL 的应用程序或库。在进行升级之前,请确保您了解这可能带来的潜在影响,并确保您的其他应用程序不会受到影响。如果问题仍然存在,请参考 urllib3 GitHub 问题链接中的讨论,了解其他可能的解决方案。如有其他问题,请随时提问。