ubuntu18.04意外的折腾--pip报错ModuleNotFoundError: No module named 'pip._internal'

手欠升级了17.10,因为未知的原因,各种报错,忍了几个月,受不了直接重装了18.04TLS,然后就是各种问题频出。

QQ通过crossover安装TM搞定,微信通过electronic-wechat-linux解决,杂七杂八各种安装还算顺利。

But 配置python环境安装pipenv时候pip出错,报错如下:

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 7, in 
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

ok,祭出搜索大法,查找到如下解决办法:

把/usr/bin/pip文件中下面内容

 from pip import main
 if __name__ == '__main__':
     sys.exit(main())

修改为这样的:

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

然而第一步就不一样,我的 /usr/bin/下压根没有这个文件,看了看/usr/local/bin/发现是空文件夹,搜索查找。。在home用户主目录下.local/bin/发现了pip文件,照着修改发现不好使..错误依旧(⊙o⊙)…急病乱求医,继续查找解决办法。

修改为这样的:

from pip._internal import main as _main
if __name__ == '__main__':
  sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
  sys.exit(_main())

这样重新安装的:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

通通都不好使…………额,出现了新的问题目录不存在

bad interpreter: No such file or directory

尝试用解决目录不存在的办法来处理,仍然没有作用……@_@抓狂ing……

继续尝试,卸载了pip3,查找删除了所有pip残留相关文件

重新安装pip3

sudo apt install python3-pip

按照touchfl0w博客关于pip3报错 [5] 解决方法中,

安装了distutils

sudo apt-get install python3-distutils

再次尝试pip命令,解决了这个问题………………

pip3 -V
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

好吧,先撒花庆祝一下!明天在尝试pipenv……

想想还有一堆软件要重新安装就吐血……祝我好运!

参考:

【1】Ubuntu18.04 升级python3后 安装pip3 后报错
【2】pip-9.0.1更新到pip-10.0.0遇到的问题
【3】更新pip10后 ImportError: cannot import name ‘main’
【4】pip打不开,提示没有文件或目录
【5】ubuntu18.04(python3.6)安装pip3报错:ImportError: cannot import name ‘sysconfig’

你可能感兴趣的:(学习笔记)