ModuleNotFoundError: 在 Windows 上找不到名为 'pip' 的模块

26

1

我无法使用pip,也不知道为什么。

下面显示了我收到的错误:

  File "d:\python\lib\runpy.py", line 193, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "d:\python\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "D:\Python\Scripts\pip.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'

如果我尝试使用py -3.8 -m pip install,会出现D:\Python\python.exe: No module named pip的错误提示。
如果我使用get-pip,什么也不会发生。
如果我尝试升级pip,什么也不会发生。

你重新安装了Python和所有工具吗? - tafhim
tafhim | 不,我没有重新安装Python和所有工具,也许我可以找到另一种方法。 - Amir
你是如何安装 python 的?这个错误一开始就存在还是在你做了某些特定的事情之后出现的? - FlyingTeller
@Amir 你不需要重新安装所有的工具。尝试只重新安装Python本身,看看是否可以解决问题。 - Nobozarb
显示剩余2条评论
6个回答

51

1
C:\Users\Amir>python -m ensurepipC:\Users\Amir>python -m pip install --upgrade pip 未发生任何事情。 - Amir
3
这表明Python是多么无用。是python2还是python3?谁知道呢?为什么你要提两次pip?为什么pip不是默认安装的?为什么你必须既要“安装”又要“升级”?为什么一个有两个破折号而另一个没有?哎。 - Snowcrash
1
而且它会工作吗?不会。 - Snowcrash
2
为什么你有 pipensurepip?为什么没有 pythonensurepython?或者是 ensurepython3?还是更多的废话... - Snowcrash
3
我尝试了这个,得到了“没有名为ensurepip的模块”的错误。 - lurker
显示剩余6条评论

15

我有同样的问题。但在我的情况下,当我升级pip版本时,新版本在旧版本成功卸载之前停止安装(升级)。在查找了4或5个网站后,我发现:

python -m ensurepip

我能够使用pip命令,并且还有这个:

python -m pip install --upgrade pip

4

对于Debian/Ubuntu/Linux Mint及派生系统用户

使用APT安装pip:

sudo apt install python3-pip

3

我不知道你使用的操作系统是什么,也不清楚在使用get-pip时出现了什么错误,但是我在Ubuntu20上遇到了类似的问题,以下方法解决了这个问题:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

参考:@Benjamin在这里的答案:https://askubuntu.com/questions/1025189/pip-is-not-working-importerror-no-module-named-pip-internal


这篇文章指出,如果你在使用pip时遇到了“ImportError: No module named 'pip._internal'”的错误提示,可能是因为你的python版本太低了。解决方法是更新你的python版本并重新安装pip。


1
或者,您可以使用 apt install python3-pip ... - OneCricketeer

0

尝试这个命令

python -m pip install --upgrade pip

建议使用anaconda或venv来避免此类问题。


0

我曾经遇到过同样的问题,但是发现python -m ensurepip告诉我pip脚本已经安装了。所以我删除了C:\Users\[user_id]\AppData\Local\Programs\Python\Python38\Lib\site-packages下的2个pip目录,然后再次运行python -m ensurepip。这对我来说解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接