windows 下 python3 与 python2 共存导致 pip 命令出现错误

windows 下 python3 与 python2 共存导致 pip 命令出现错误

由于本人电脑安装了 python3 与 python2 两个版本。

在之前只安装一个版本的时候完全没有问题

在双版本共存的情况下,导致 pip 执行命令时提示:No module named pip

更多报错如下:

Traceback (most recent call last):
  File "d:\software\python\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "d:\software\python\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\Software\python\Scripts\pip3.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'

C:\Users\hasee>python -m pip install --upgrade pip
D:\Software\python\python.exe: No module named pip

C:\Users\hasee>python -m pip install --upgrade pip3
D:\Software\python\python.exe: No module named pip

此问题的解决办法是执行一行命令:

python -m ensurepip

一般来说执行完这行命令,pip 就可以使用了 (至少我的是这样的)

ensurepip 模块是 pip 模块的引导安装程序。这个模块封装在 python 内部,所以执行上方命令后,会自动安装 pip

然后你也可以升级一下 pip (这是一个可选命令,并非必须的):

python -m pip install --upgrade pip

以上问题的出现与解决均是 Windows 平台,如果 Linux 出现类似问题,也可以尝试下

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://zwc365.com/2020/12/29/windows-pip-nomodule

Buy me a cup of coffee ☕.