Python3.11无法安装pip包,为何pip从/simple/django/获取资源?
pip安装出现域名解析错误的原因及解决办法
你看到的/simple/django/是PyPI官方包索引的标准路径格式,pip请求这个路径本身是正常行为,真正的问题是你的机器无法解析PyPI的域名,导致无法建立网络连接(错误信息里的Errno -3 Temporary failure in name resolution已经明确指出是域名解析失败)。
以下是具体的排查和解决步骤:
- 先验证网络连通性:执行
ping pypi.org,如果返回"未知主机"或丢包率100%,说明是DNS解析或网络访问问题 - 临时切换国内镜像源安装:直接在pip命令后加镜像参数,比如:
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple # 安装依赖文件同理 pip install -r deps/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple - 配置永久国内镜像源(避免每次加参数):
- Linux/macOS:在家目录创建
.pip/pip.conf文件,写入以下内容:[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple - Windows:在
C:\Users\[你的用户名]\AppData\Roaming目录下创建pip\pip.ini文件,内容同上
- Linux/macOS:在家目录创建
- 检查DNS设置:如果ping pypi.org失败,手动修改系统DNS为公共DNS,比如8.8.8.8(谷歌)或114.114.114.114(国内)
- 排查代理干扰:如果开启了代理工具,先关闭代理再尝试安装,或者确认代理配置能正常访问外网
内容的提问来源于stack exchange,提问作者Zkh
相关产品推荐
相关产品推荐

