Pip 无法正常工作:ImportError:没有名为“pip._internal”的模块

Pip 无法正常工作:ImportError:没有名为“pip._internal”的模块

运行pippip3结果:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'

我遇到了这个问题,并卸载了 pip3,但是当我尝试使用

sudo apt-get -y install python3-pip

它确实安装了,但是运行 pip 或 pip3 时出现同样的错误。

#which pip3
/home/myuser/.local/bin/pip3

答案1

升级后pip(或pip3在本例中)如果发生以下情况:

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

强制重新安装 pip:

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

验证安装:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

现在pip3 install <package>pip3 install --user <package>对于用户级安装)将正常工作。

您永远不应该有任何理由需要在提升模式下运行 pip。

对于 Python 2.7

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

在 macOS 上也遇到了同样的问题,这是一个跨平台的常见问题。

答案2

我通过 Python 更新 pip 解决了这个问题,如下所示:

python2 -m pip install --user --upgrade pip
python3 -m pip install --user --upgrade pip

答案3

此命令也有效。它重新安装pip

sudo easy_install pip

答案4

使用以下命令检查 pip 是否已安装

pip3 -V 

或者

pip3 --version

如果没有,请使用此命令来安装:

sudo apt install python3-pip

现在您可以使用

python3 -m pip install packageName

使用 pip 安装包。

相关内容