使用pip出現 cannot import name "main"


最近在linux使用pip install時遇到了這個報錯

1.jpg


ImportError: cannot import name main

 

遇到這個問題,我的解決辦法是:cd 到usr/bin目錄下,vi pip對內容pip做修改(引起錯誤的原因是python更改默認為python3.6)

修改前

 # -*- coding: utf-8 -*- import re import sys from pip import main if __name__ == '__main__': sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) sys.exit(main()) 

修改后

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

然后查看pip版本
pip -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
這時沒有報錯,完成修改


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM