首页 > 解决方案 > 当我更新我的 pip 时,我遇到一个错误:“NameError: name '_main_' is not defined”

问题描述

当我更新我的 pip 时,我遇到一个错误:<code>NameError: name '_main_' is not defined

C:\Users\16214>python -m pip --upgrade pip
File "D:\Python3\lib\runpy.py", line 193, in _run_module_as_main 
 "__main__", mod_spec)
File "D:\Python3\lib\runpy.py", line 85, in _run_code
 exec(code, run_globals)
File "D:\Python3\lib\site-packages\pip\__main__.py", line 18, in <module>
 sys.exit(_main_.main())
NameError: name '_main_' is not defined

有人可以帮我解决这个问题吗?

标签: python

解决方案


我已经解决了这个问题。我的文件
有错误。 我在 github 上找到了 pip 的存储库并比较了我的文件。 在我的文件中,有这样一段代码:\pip\__main__.py
__main__.py

from pip._internal import main as _main_  # isort:skip # noqa
if __name__ == '__main__':
    sys.exit(_main_._main())

但是在github上是这样的:

from pip._internal import main as _main  # isort:skip # noqa

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

修改代码后,我解决了这个问题。


推荐阅读