手欠升级了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 <module>
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’
在升级Ubuntu到18.04后,作者遇到了pip安装pipenv时的ModuleNotFoundError。经过一系列尝试,包括修改pip文件内容、删除pip残留、安装distutils等,最终成功解决了pip报错问题。

573

被折叠的 条评论
为什么被折叠?



