安装Python库触发numpy依赖解析警告[Errno 2]无此文件该如何解决
问题原因
这个警告是你环境中numpy 1.19.5版本的元数据文件被意外删除或损坏导致的,pip在执行任何安装、查询操作时都会扫描已安装包的元数据,因此不管你安装什么库都会弹出该警告。你执行的pip install petl已经成功完成,输出显示petl 1.7.4已经存在于你的anaconda base环境中,警告不影响petl的正常使用。
修复步骤
- 首选方案:强制重装对应版本numpy,自动补全缺失的元数据文件
执行命令:
pip install --force-reinstall numpy==1.19.5
该操作会直接覆盖安装同版本numpy,不会修改其他依赖配置,也不会影响依赖numpy的其他库的正常运行。
- 备选方案(conda环境适配):如果你习惯用conda管理包,可执行conda重装命令:
conda install --force-reinstall numpy=1.19.5
- 极端情况处理:如果执行以上命令仍然报错,说明残留的损坏元数据目录干扰了安装,先手动删除损坏目录:
rm -rf /Users/jeffreyoruru/opt/anaconda3/lib/python3.7/site-packages/numpy-1.19.5.dist-info
删除完成后再执行上述重装命令即可。
验证方法
修复完成后执行pip check命令,无报错输出即说明依赖解析功能恢复正常,后续pip操作不会再弹出该警告。
内容的提问来源于stack exchange,提问作者Jeffrey
相关产品推荐
相关产品推荐

