Ubuntu下python升级pip(ImportError: cannot import name 'main')

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a19990412/article/details/84328050

简述

在网上根据
https://blog.csdn.net/Mr_Cat123/article/details/80427511
升级pip遇到了这个问题。

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

解决方案

其实,他的第二个方法是半对的。需要结合stackoverflow上的一篇文章来解决。

  • 在下面链接中下载pip(一般是最新版本的)
  • https://pypi.org/project/pip/#files
  • pip-18.1.tar.gz解压
  • 进入文件中,再用python setup.py install来进行安装。如果提示权限不够,就在前面加一个sudo
  • 这就是那篇文章的东西,但是是有缺陷的。
  • 下一步。
sudo gedit /usr/bin/pip

将内容替换为下面的这个:

  • 很怀疑是不是源码写错了。。。
#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

覆盖之后保存。

就完成更新啦

在这里插入图片描述

后记

希望能帮到大家啦

猜你喜欢

转载自blog.csdn.net/a19990412/article/details/84328050
今日推荐