运行pip
或pip3
结果:
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 安装包。