ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
在 Python 中,如果你遇到了错误提示 ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is linked to OpenSSL 1.0.2,这意味着你的系统中安装的 OpenSSL 版本低于 urllib3 v2.0 所要求的最低版本(OpenSSL 1.1.1)。为了解决这个问题,你可以尝试以下几个方法:
方法 2:使用虚拟环境并指定 OpenSSL 版本
如果你不想全局升级 OpenSSL,你可以考虑使用 Python 的虚拟环境,并在其中安装指定版本的库,同时确保使用正确的 OpenSSL 版本。
python3 -m venv myenv
source myenv/bin/activate
安装特定版本的库(例如 urllib3 v1.26,这是最后一个支持旧版 OpenSSL 的版本):
pip install 'urllib3<2' # 安装低于 v2.0 的版本
回退到旧版本的库(不推荐)
虽然这不是一个长期的解决方案,但如果你急需快速解决问题,可以尝试回退到旧版本的库(如 urllib3 v1.26)
pip指定安装下载位置
pip install urllib3==1.25.10 -i https://pypi.tuna.tsinghua.edu.cn/simple