一、场景:今天在Linux下装需要的包时报了ModuleNotFoundError: No module named 'pip._internal'错,某一模块找不到。
二、原因分析:
- 报这个错就是pip已经被损坏,需要重新安装pip(下载到当前pip文件路径下)
sudo wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
下载后,运行
./python3 get-pip.py
- 安装成功则忽略下文,若报
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'
- 将该文件复制到新装的python路径下
sudo cp /usr/lib/python3/dist-packages/lsb_release.py /usr/local/lib/python3.6/
- 安装pip,问题解决
sudo ./python3 get-pip.py