当前位置: 代码迷 >> 综合 >> sys.exit(__main__._main()) NameError: name '__main__' is not defined 报错解决办法
  详细解决方案

sys.exit(__main__._main()) NameError: name '__main__' is not defined 报错解决办法

热度:85   发布时间:2023-12-13 17:11:55.0

坑死我了,装上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 DEBIANimport 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就可以正常使用了
 

  相关解决方案