You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动