先分析一下
遇到这个错误是因为您的Python环境中的ssl
模块使用的OpenSSL版本低于urllib3 v2.0所需的版本。这里有几种解决方案可以尝试:
-
升级Python环境:升级到最新的Python版本通常会包括对更高版本的OpenSSL的支持。这不仅解决了OpenSSL版本的问题,还可能带来其他安全性和性能的改进。
-
使用虚拟环境:创建一个新的Python虚拟环境,并在其中安装最新版本的Python和相关库。这样可以避免修改系统级Python环境的复杂性和潜在的依赖问题。
-
手动安装或更新OpenSSL:如果您使用的是Linux或Mac,可以尝试手动安装或更新OpenSSL。安装后,可能还需要重新编译Python以确保它使用更新的OpenSSL版本。
-
使用旧版本的urllib3:如果暂时无法升级OpenSSL,您可以考虑暂时使用旧版本的urllib3,这个版本不需要新版本的OpenSSL。但这种方法不推荐,因为使用旧版本可能会有安全风险。
我最终的修改方案–最简单的方式
安装旧版本的urllib3
-
卸载当前版本的
urllib3
:pip uninstall urllib3
-
安装选定的旧版本:
- 使用pip安装您选择的版本。例如,如果您选择的是
urllib3
1.25.11,可以使用以下命令安装:pip install urllib3==1.25.11
- 使用pip安装您选择的版本。例如,如果您选择的是