urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.1.0h 27 Mar 2018.
时间: 2023-12-30 07:24:28 浏览: 89
根据提供的引用内容,您遇到的问题是urllib3 v2.0只支持OpenSSL 1.1.1+,而当前的'ssl'模块是使用OpenSSL 1.1.0h编译的。重新安装OpenSSL 1.1.1后仍然会报错。为了解决这个问题,您可以尝试以下方法:
1. 确保您已经正确安装了OpenSSL 1.1.1+版本。您可以从OpenSSL官方网站下载并安装最新版本的OpenSSL。
2. 确认您的系统环境变量已经正确配置。在Windows系统中,您可以按照以下步骤进行配置:
- 打开控制面板,选择"系统和安全",然后选择"系统"。
- 点击"高级系统设置",然后点击"环境变量"。
- 在"系统变量"部分,找到名为"Path"的变量,并确保其中包含了OpenSSL的安装路径。
3. 如果您已经正确安装了OpenSSL 1.1.1+并配置了环境变量,但问题仍然存在,那么可能是因为Python的'ssl'模块仍然使用的是旧版本的OpenSSL。您可以尝试重新编译Python的'ssl'模块,以便使用新版本的OpenSSL。以下是一些可能的步骤:
- 下载OpenSSL 1.1.1+的源代码包。
- 解压源代码包,并进入解压后的目录。
- 执行以下命令编译和安装新版本的OpenSSL:
```shell
./config
make
make install
```
- 重新编译Python的'ssl'模块。具体步骤可能因操作系统和Python版本而异,请参考Python官方文档或相关资源。
请注意,重新编译Python的'ssl'模块可能需要一些编译工具和依赖项。确保您已经安装了这些工具和依赖项,并按照官方文档或相关资源提供的指导进行操作。
阅读全文