Linux pip安装库时报ModuleNotFoundError: No module named 'pip._internal'错误

一、场景:今天在Linux下装需要的包时报了ModuleNotFoundError: No module named 'pip._internal'错,某一模块找不到。

二、原因分析:

  1. 报这个错就是pip已经被损坏,需要重新安装pip(下载到当前pip文件路径下)
sudo wget https://bootstrap.pypa.io/get-pip.py  --no-check-certificate

下载后,运行

./python3 get-pip.py
  1. 安装成功则忽略下文,若报
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.

lsb_release是查看系统版本信息的工具,出现这个错误的原因是:
假设先前已经创建了一个软连接,指向了python2.7版本,后来升级到python3.6,此时lsb_release需要3.6

三、解决方法
1 找到存在的isb_release.py文件

sudo find / -name'lsb_release.py'
  1. 将该文件复制到新装的python路径下
sudo cp  /usr/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.6/
  1. 安装pip,问题解决
sudo ./python3 get-pip.py

你可能感兴趣的:(Linux pip安装库时报ModuleNotFoundError: No module named 'pip._internal'错误)