ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled with

ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl’ module is compiled with LibreSSL 2.8.3

错误消息提到OpenSSL 1.1.1+和LibreSSL 2.8.3的原因是,urllib3 v2.0(您已安装的版本)需要OpenSSL 1.1.1+才能正常工作,因为它依赖于OpenSSL 1.1.1的一些新特性。

问题在于当前安装在您的环境中的’ssl’模块是使用LibreSSL 2.8.3编译的,这与urllib3 v2.0不兼容。

要使用urllib3 v2.0,您需要使用OpenSSL 1.1.1或更高版本编译的’ssl’模块,您可以尝试:

代码语言:javascript
复制
brew install openssl@1.1

或者您可以使用与之兼容的较旧版本的urllib3,例如urllib3 v1.26.6,它没有严格的OpenSSL版本要求。您可以使用以下命令强制安装特定版本:

代码语言:javascript
复制
pip install urllib3==1.26.6