pip install安装包时出现连接错误,排查后疑为DNS区域故障求助
pip安装Flask失败的DNS故障排查与解决
错误信息
执行pip install flask时出现如下错误:
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000001C2B0ECA710>: Failed to establish a new connection: [Errno 11002] getaddrinfo failed')': /simple/flask/............ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x000001C2B0F562D0>: Failed to establish a new connection: [Errno 11002] getaddrinfo failed')': /simple/flask/ ERROR: Could not find a version that satisfies the requirement flask (from versions: none) ERROR: No matching distribution found for flask
已尝试的排查操作
- 检查网络连接,切换不同网络环境
- 通过
win+r输入rstrui尝试还原2天前的系统设置,提示无更改记录 - 卸载并重新安装Python及pip最新版本,重启电脑后问题依旧
- 重置网络初始设置,问题仍未解决
- Chrome浏览器访问pypi.org时提示「pypi.org的DNS地址无法找到。正在诊断问题。DNS_PROBE_POSSIBLE」,40公里外的朋友可正常访问该网站,初步锁定为本地DNS解析问题
解决方案
1. 手动更换DNS服务器
在Windows系统中操作:
- 打开「网络和共享中心」,点击当前连接的网络,选择「属性」
- 找到「Internet协议版本4 (TCP/IPv4)」,双击打开
- 选择「使用下面的DNS服务器地址」,输入公共DNS:
- 首选DNS:
114.114.114.114 - 备用DNS:
8.8.8.8
- 首选DNS:
- 点击确定后刷新网络连接,重新执行
pip install flask
2. 给pip指定国内镜像源
直接绕过DNS解析问题,使用国内镜像源安装:
执行命令:
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
若需永久配置,可:
- 在用户目录下创建
pip文件夹,新建pip.ini文件(路径:C:\Users\你的用户名\pip\pip.ini) - 文件内写入:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
保存后,后续pip命令会自动使用该镜像源
3. 清除本地DNS缓存
打开命令提示符(CMD),执行:
ipconfig /flushdns
完成后重新尝试访问pypi.org或安装Flask
内容的提问来源于stack exchange,提问作者Aaditya Bannore
相关产品推荐
相关产品推荐

