pip3解决 ImportError: cannot import name 'main'和AttributeError: module 'pip.__main__' has no attrib死循环

版权声明:属本人原创内容,转载需声明。 https://blog.csdn.net/JJandYY135/article/details/83060339
  • 注意:如果只是报错: ImportError: cannot import name ‘main’,直接点链接解决问题。
  • 关于pip 和 pip3的问题点此处

坎坷经历:

  1. 在使用pip3 install --upgrade pip升级时,首先报错:ImportError: cannot importname ‘main’

使用网上找的方法:sudo vim /usr/bin/pip3
把下面的三行

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

换成下面的三行

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

作者:accumulate_zhang
来源:CSDN
原文:https://blog.csdn.net/accumulate_zhang/article/details/80269313?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!

  1. 改完后我继续升级,然后又遇到这个报错:AttributeError: module ‘pip._main_’ has no attribute ‘_main’
  2. 我就在这两个报错间陷入了死循环,各种浪费时间。本着解决不完不吃饭的原则,结果中午没吃饭*-*,最终给我死磕解决了,方法如下:
  3. AttributeError: module ‘pip._main_’ has no attribute ‘_main’ 报这个错,还有一种情况是pycharm出现的问题,下面方法只针对pip3报错解决。

解决办法:

  1. 重新安装pip3
sudo pip3 uninstall pip && sudo apt install python3-pip --reinstall
  1. pip3 -V(查看版本),此时会报错:ImportError: cannot import name ‘main’
  2. 这时用这个方法修改就起作用了:
    sudo vim /usr/bin/pip3

把下面的三行

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

换成下面的三行

	from pip import __main__
	if __name__ == '__main__':
	    sys.exit(__main__._main())
  1. pip3 install --upgrade pip(升级pip3)
  2. pip3 -V 此时查看就不会报错了。

猜你喜欢

转载自blog.csdn.net/JJandYY135/article/details/83060339