1. 程式人生 > >pip安裝報錯: from pip import main ImportError: cannot import name main

pip安裝報錯: from pip import main ImportError: cannot import name main

之前在安裝virtualenvwrapper時出現了以下這個錯誤:

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

經過網上查資料,得知,原來是我的pip版本升級後會出現這個bug.
我立刻查了下自己的pip的版本:

pip -V

發現是pip 18.0 , 所以按照網上的經驗貼子修改了下/usr/bin/pip檔案:

sudo vim /usr/bin/pip

原來是這樣的:

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

修改如下:
改兩處:from pip import main
還有 sys.exit(main.main()) 注意哦 , 看仔細了,main前有 下劃線 哦

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

這樣改了,儲存退出就可以正常的使用pip啦~

參考: https://www.imooc.com/article/31953?block_id=tuijian_wz
https://blog.csdn.net/nnewbie/article/details/80100533