pycharm报错ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+,目前 'ssl' 模块是使用 'OpenSSL 1.1.0j 20 Nov 2018' 编译的。
时间: 2024-12-08 07:11:45 浏览: 32
这个错误提示表明你的环境中安装的 `urllib3` 版本要求 `OpenSSL` 版本至少为 1.1.1,但当前使用的 `OpenSSL` 版本是 1.1.0j。以下是解决这个问题的步骤:
1. **升级 `OpenSSL`**:
- **Windows**:你可以从 [OpenSSL 官方网站](https://www.openssl.org/source/) 下载最新版本的 `OpenSSL`,然后安装。
- **macOS**:使用 Homebrew 升级 `OpenSSL`:
```bash
brew update
brew upgrade openssl
```
- **Linux**:使用包管理器升级 `OpenSSL`。例如,在 Ubuntu 上:
```bash
sudo apt-get update
sudo apt-get install openssl
```
2. **重新安装 `urllib3`**:
确保 `urllib3` 是最新版本,并且与新的 `OpenSSL` 版本兼容。你可以运行以下命令重新安装 `urllib3`:
```bash
pip install --upgrade urllib3
```
3. **检查 Python 版本**:
确保你使用的 Python 版本与 `urllib3` 和 `OpenSSL` 兼容。你可以使用以下命令检查 Python 版本:
```bash
python --version
```
4. **使用虚拟环境**:
考虑使用虚拟环境来隔离你的项目依赖,这样可以避免全局依赖冲突。你可以创建并激活一个虚拟环境:
```bash
python -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
```
5. **重新安装所有依赖**:
在虚拟环境中,重新安装所有项目依赖:
```bash
pip install -r requirements.txt
```
通过以上步骤,你应该能够解决 `ImportError` 错误。
阅读全文