Pip无法安装Python库:出现ProtocolError(连接中断)及FileNotFoundError(文件/目录不存在)错误
Pip无法安装Python库:出现ProtocolError(连接中断)及FileNotFoundError(文件/目录不存在)错误
这种连接中断+文件找不到的报错确实挺闹心的,我之前帮朋友排查过类似的问题,给你几个针对性的方向试试,应该能解决:
1. 先确认PyCharm的解释器配置没出问题
从报错里的FileNotFoundError来看,很可能是当前PyCharm用的Python解释器路径出了问题——比如虚拟环境被误删、路径变了,但PyCharm还在指向旧地址。
- 打开PyCharm的
File > Settings > Project: [你的项目名] > Python Interpreter - 看看当前选中的解释器旁边有没有红色警告,或者点击齿轮图标选
Show All,检查每个解释器的路径是否真实存在 - 要是发现路径无效,直接删掉这个解释器,重新添加:可以选新建一个虚拟环境,或者指定系统中正确的Python安装路径(比如
C:\Python311\python.exe或者/usr/bin/python3.10这种)
2. 重置Pip的网络&缓存配置
有时候Pip残留的代理、缓存会导致奇怪的连接问题,先清掉再说:
- 在PyCharm底部的Terminal里执行这几个命令:
# 清除Pip的代理配置 pip config unset global.proxy pip config unset install.trusted-host # 清除Pip的本地缓存 pip cache purge - 之后换个国内的PyPI镜像源试试安装,速度快还不容易断:
pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple
3. 排查网络环境的拦截
这种连接中断的错误,大概率是网络被拦截了:
- 先关掉本地的防火墙、杀毒软件,很多安全软件会误拦截Pip的网络请求
- 要是用的是公司/学校的内网,试试切换到手机热点这种私人网络再安装,避免内网的深层代理或防火墙限制
- 也可以手动确认下,能不能正常访问PyPI的包页面(直接在浏览器里搜PyPI pandas就行),要是浏览器也打不开,那就是网络解析的问题,可以检查下本地的hosts文件有没有被篡改
4. 直接重建虚拟环境(终极方案之一)
如果上面的方法都没用,干脆把当前的虚拟环境废掉重建:
- 先在PyCharm的解释器设置里删掉当前的虚拟环境,然后到项目目录下找到
venv(或者你命名的虚拟环境文件夹)直接删掉 - 重新新建虚拟环境:
File > Settings > Python Interpreter > Add > Virtualenv Environment,选择New environment,指定一个新路径,等待环境创建完成 - 新环境建好后,直接执行
pip install pandas,应该就能正常安装了
5. 修复Pip本身
有时候Pip损坏也会出这种离谱的错误,执行下面的命令升级或修复Pip:
python -m ensurepip --upgrade
之后用python -m pip install pandas代替直接用pip install pandas,避免别名或者路径冲突的问题
备注:内容来源于stack exchange,提问作者aids
相关产品推荐
相关产品推荐

