Ubuntu16.04 LTS(Python3.5.2)下pip3执行任意命令均因ImportError崩溃
解决Ubuntu 16.04 LTS下pip3报错
ImportError: No module named 'pip._vendor.pkg_resources'的方案 这问题我之前在Ubuntu 16.04搭配Python3.5的环境里碰到过,大概率是系统自带的pip依赖包损坏或者版本兼容性出问题了,给你几个亲测有效的解决办法:
方法一:重装python3-pkg-resources核心依赖
错误提示里的pkg_resources是pip运行的关键依赖,先尝试修复它:
sudo apt update sudo apt install --reinstall python3-pkg-resources
方法二:彻底重置系统pip3
如果依赖修复没用,就把现有pip3完全卸载后重装:
- 卸载已损坏的pip3:
sudo apt remove --purge python3-pip
- 重新安装pip3:
sudo apt install python3-pip
- 升级到兼容Python3.5的pip版本(注意Python3.5已停止官方支持,新版本pip不再兼容,所以指定9.0.3版本):
sudo pip3 install --upgrade pip==9.0.3
方法三:用get-pip.py手动安装适配版本
如果上面的方法都无效,直接用官方脚本安装适配Python3.5的pip:
- 下载对应版本的get-pip.py脚本:
curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py
- 执行脚本安装:
sudo python3 get-pip.py
验证修复效果
完成以上任意一种方法后,运行下面的命令验证pip3是否恢复正常:
pip3 --version
如果能正常输出pip的版本信息,就说明问题已经解决了。
内容的提问来源于stack exchange,提问作者Morten Nissov
相关产品推荐
相关产品推荐

