如何修复Python源代码安装中的ModuleNotFoundError: No module named 'pip._internal'错误

25

我通过编译源代码在Redhat机器上安装了Python3.7,但在处理pip3时遇到了问题。 安装后,我执行了以下步骤:

sudo ln /usr/local/bin/python3.7 /usr/bin/python3

sudo ln /usr/local/bin/pip3.7 /usr/bin/pip3

运行python3 --version会显示Python 3.7.3。

但是,我在运行这些命令时遇到了错误:

python3 -m pip install requests

出现错误:/usr/bin/python3: No module named pip.__main__; 'pip' is a package and cannot be directly executed

pip3 install requests

出现ModuleNotFoundError: No module named 'pip._internal'


pip3 --version 的输出是什么?与上面相同吗? - Harsha Biyani
1
同样的错误:ModuleNotFoundError: 找不到模块 'pip._internal' - Wajih Katrou
那么可能你需要重新安装 pip - Harsha Biyani
好的,那么如何在Red Hat上安装pip3并将其与Python 3.7版本链接起来呢? - Wajih Katrou
请检查答案。 - Harsha Biyani
4个回答

40

请按照以下步骤重新安装pip

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

我一开始遇到了权限被拒绝的问题,然后当我切换到 root 模式时,安装成功了。但是当我退出 root 模式后,我又遇到了相同的错误。 - Wajih Katrou
1
ModuleNotFoundError: 找不到模块名为'pip._internal' - Wajih Katrou
1
这意味着 pip 本身没有正确地重新安装。 - Harsha Biyani
请发送适用于Python3.7和pip的合适安装程序。 - Wajih Katrou
尝试使用root用户,因为您已经强制安装了root用户。 - Harsha Biyani
显示剩余2条评论

11

我遇到了同样的问题,最终发现我在 C:\Program Files (x86)\Microsoft Visual Studio\Shared\anaconda 安装了pip,并且默认使用它。

我通过使用

python -m ensurepip --default-pip

在命令提示符中。

删除了Anaconda文件夹,现在它终于可以工作了!


顺便说一句,这是我在从Python 3.6.2升级到3.7.6后在Amazon Linux上解决问题的方法。 - Raj
很好的解决方案。我在尝试升级pip时遇到了类似的问题,但由于缺少权限而安装失败。结果是卸载了实际版本并未能成功升级到最新版本。 - Ascorpio
我在Mac上升级到了3.9版本。这帮助我确定问题来自旧版本的Python。卸载旧版本后,问题得到了解决。 - Renhuai

6
如果您正在使用Unix发行版,请使用sudo更新pip:
sudo python3 -m pip install --upgrade pip

12
/Users/user/venv/bin/python3: No module named pip - alper
@alper 对我来说,首先使用命令module load python解决了那个问题。 - Raiyan Chowdhury
@RaiyanChowdhury:你在哪里使用那个命令? - einpoklum

1

要更新pip,请运行以下命令:

python -m pip install --upgrade pip

尝试这个,我得到的结果是:/usr/bin/python: No module named pip.__main__; 'pip' 是一个包,不能直接执行 - einpoklum

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