pip:没有名为 _internal 的模块

pip:没有名为 _internal 的模块

当我尝试以任何方式使用 pip 时,我遇到了问题。我使用的是 Ubuntu 16.04.4

我应该说我已经使用过它了,而且我从来没有遇到任何问题,但是从今天开始当我使用任何命令时我总是收到相同的错误(作为使用的示例pip --upgrade)。

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

我尝试过sudo apt-get remove python-pip这样做sudo apt-get install python-pip,但没有任何改变。

感谢您的时间!

答案1

我跑了:

python3 -m pip install --upgrade pip

pip install --upgrade pip

这为我解决了这个问题。

答案2

我解决了这个问题。起初我注意到如果我调用,则没有问题python -m pip。然后我删除了下面的一个名为 pip 的文件/usr/local/bin(我不知道它为什么在那里),现在一切都按预期工作。

答案3

Ubuntu 打包的版本pip可能相当旧,如果您同时安装pip<=9(从 Ubuntu,在/usr/bin)和pip>=10(手动安装,在~/.local/usr/local/bin),则可能导致此问题。完全避免此问题的一个简单方法是pip根本不安装系统范围的版本,而只在每个 Python 虚拟环境中安装:

$ python3 -m venv venv
$ . venv/bin/activate
(venv)$ pip install --upgrade pip

相关内容