sys.exit(__main__._main()) NameError: name '__main__' is not defined 報錯解決辦法

坑死我了,裝上python了pip先是不能升級,後來又是升級完了用不了把我整吐了,如果發現pip升級困難記得修改pip的源,比如阿里雲的或者豆瓣的pip源

我的環境時CentOS7,我是從別人ubuntu報錯文章學來的,所以ubuntu系統也是保證沒問題的

當升級完pip3後使用pip3報錯如下:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 16, in <module>
    sys.exit(__main__._main())
NameError: name '__main__' is not defined

我找了好久都沒有解決辦法,最後還是讓我找到了,直接修改pip3腳本內容就行

sudo vi /usr/bin/pip3爲下面的代碼:最好全部替換掉

#!/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())

 或者第二種修改pip3文件方法

直接修改/usr/bin/pip3文件內容

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

修改爲

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

一定要注意單下橫線和雙下橫線
需要修改的地方是兩處,第一行一處,最後一行一處
一定要認真修改,親測有效
之後運行pip3 --version就可以正常使用了
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章