### 解决 Python pip 更新软件包列表 Connection refused 错误
在解决 `Connection refused` 错误时,可以从以下几个方面入手。以下是详细的解决方案:
#### 1. 网络问题排查
该错误通常与网络连接有关,可能是由于防火墙、代理设置或目标服务器不可用引起的。可以尝试以下方法:
- 检查当前网络是否正常工作,尝试访问其他网站以验证网络连接。
- 如果使用公司网络或公共 Wi-Fi,请确认是否有防火墙或代理限制,并根据需要配置代理设置。
#### 2. 配置镜像源
更换为国内的镜像源可以显著提高下载速度并减少连接失败的概率。例如,可以将 PyPI 的默认源替换为阿里云或清华大学的镜像源。具体操作如下:
- 在 Windows 系统中,创建或编辑 `%APPDATA%\pip\pip.ini` 文件,添加以下内容:
```ini
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
timeout = 60
```
- 或者使用命令行直接设置:
```bash
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set global.trusted-host mirrors.aliyun.com
```
完成配置后,重启 PyCharm 并再次尝试更新软件包列表。
#### 3. 升级 pip 工具
有时旧版本的 pip 可能不兼容某些新库或协议,导致连接失败。可以通过以下命令升级 pip:
```bash
python -m pip install --upgrade pip
```
如果仍然遇到问题,可以尝试手动指定镜像源进行升级:
```bash
python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
```
升级完成后,重新测试是否能够成功更新软件包列表。
#### 4. 检查 PyCharm 设置
PyCharm 的解释器配置可能影响软件包的安装过程。确保以下设置正确:
- 打开 **File > Settings > Project: <Project Name> > Python Interpreter**。
- 确认选择了正确的 Python 解释器。
- 点击右上角的齿轮图标,选择 **Add...**,然后手动指定解释器路径(如果必要)。
- 在 **Settings > Build, Execution, Deployment > Console > Python Console** 中,检查是否启用了虚拟环境。
#### 5. 使用命令行安装
如果 PyCharm 内部工具无法正常工作,可以直接通过命令行安装所需的库。例如:
```bash
pip install requests -i https://mirrors.aliyun.com/pypi/simple/
```
安装完成后,返回 PyCharm 并刷新软件包列表,通常可以解决问题。
#### 6. 检查系统时间和 DNS 配置
系统时间不同步或 DNS 配置错误也可能导致连接失败。可以尝试以下步骤:
- 同步系统时间,确保与互联网时间一致。
- 修改 DNS 设置为公共 DNS(如 Google DNS 或 Cloudflare DNS),或者使用本地 DNS 缓存清理工具清除缓存。
---
###
1127

被折叠的 条评论
为什么被折叠?



