Ubuntu下pip3安装失败:找不到pip._vendor.pkg_resources模块
解决Ubuntu下pip3导入
pip._vendor.pkg_resources失败的问题 嘿,我明白你折腾这个问题有多头疼——毕竟pip出问题真的能卡半天。既然常规卸载重装没用,咱们试试几个更彻底的方案:
方案1:彻底清理后重新安装依赖包
这个方法会把所有相关的残留文件都清干净,再从头安装:
- 先完全卸载pip3和相关依赖:
sudo apt-get purge --auto-remove python3-pip python3-setuptools python3-pkg-resources - 手动清理pip缓存和残留的安装目录:
sudo rm -rf ~/.cache/pip/ sudo rm -rf /usr/lib/python3/dist-packages/pip/ - 更新系统软件源后重新安装:
sudo apt-get update sudo apt-get install python3-pip python3-setuptools python3-pkg-resources - 最后验证是否修复成功:
pip3 --version
方案2:手动修复pkg_resources的软链接
有时候系统里的pkg_resources模块是存在的,但pip的vendor目录找不到它,咱们手动建立链接:
- 先找到
pkg_resources在系统中的位置:find /usr/lib/python3 -name "pkg_resources" - 假设输出是
/usr/lib/python3/dist-packages/pkg_resources,就把它软链接到pip的vendor目录:
(如果你的路径和示例不一样,替换成你找到的实际路径即可)sudo ln -s /usr/lib/python3/dist-packages/pkg_resources /usr/lib/python3/dist-packages/pip/_vendor/pkg_resources
方案3:用Python内置的ensurepip重装pip
如果系统自带的apt安装包有问题,试试用Python本身的模块来重装:
- 先卸载现有pip:
sudo apt-get purge --auto-remove python3-pip - 用ensurepip重新安装并升级pip:
sudo python3 -m ensurepip --upgrade sudo pip3 install --upgrade pip
额外提示
如果还是不行,检查一下是不是有多个Python版本冲突(比如装了pyenv、conda之类的版本管理工具),这时候可以尝试用系统默认的pip绝对路径来安装包:
/usr/bin/pip3 install packageName
内容的提问来源于stack exchange,提问作者YamiOmar88




