Pip: ModuleNotFoundError: 没有名为“pip._internal”的模块

创建于 2018-05-06  ·  28评论  ·  资料来源: pypa/pip

维护者注意:任何仍然遇到此问题的人请参阅 #5599。


  • 点子版本:10.0.1
  • Python版本:3.6.5-2
  • 操作系统:4.16.3-1-ARCH

描述:

sudo pip install --upgrade pip使用9.0.1-3

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

我跑过什么(其他):

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

# Back to 9.0.1-3
pacman -Sy --force python-pip
pip uninstall pip
python3 get-pip.py
auto-locked

最有用的评论

我遇到了同样的问题,只是重新安装了 pip:

sudo easy_install pip

所有28条评论

类似于#5221。 安装的操作系统安装的 pip 正在做一些奇怪的事情。

以下有区别吗?

python3 -m pip --version
pip3 --version

@pradyunsg它们对于 repo 版本 9.0.1 是相同的

$ python3 -m pip --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)

$ pip3 --version
pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)

和 10.0.1 不同:

$ sudo pip install --upgrade pip
Cache entry deserialization failed, entry ignored
Collecting pip
  Using cached https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1
Successfully installed pip-10.0.1

$ python3 -m pip --version
/usr/bin/python3: No module named pip.__main__; 'pip' is a package and cannot be directly executed

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

你不应该做 sudo pip。 https://stackoverflow.com/questions/21055859/what-are-the-risks-of-running-sudo-pip

看看这个,似乎是尝试使用 pip 来修改您的操作系统包管理器已安装的内容(通过使用 sudo)的问题。 这很可能就是事情在这里破裂的原因。

也许以下会更好?

pip3 install --user --upgrade pip

我在升级 pip 时遇到了同样的错误

我从 /usr/local/bin/ 中删除了 pip3 文件

和来自 /usr/local/lib/python3.5/dist-packages 的 pip 文件夹

并在重新安装之前卸载了 python3-pip

它再次起作用

@swprojects您的问题听起来像是发行版特定的包装问题。 我请求你打开一个关于你的 Linux 发行版的问题,并要求他们调查它。

谢谢!

pip3 命令是分布式管理的 - pip 完全不知道它

一般来说,使用 pip 升级分发管理的 pip 是一种故意破坏行为,任何随后的破坏都是造成问题的破坏者

是的,我错误地认为 pip 升级会意识到分发管理的 pip。 但是吸取了教训!

@swprojects它将出现在 pip 的下一个版本中。 :)

感谢您提交此问题。

我在这里使用 pip 遇到了同样的问题......我尝试了 swprojects 的建议,重新安装后,我现在收到以下错误:

杰斯@debian :~$ pip
bash: /usr/local/bin/pip: 没有那个文件或目录

我该如何解决?

@jesswren您是否尝试过新的 shell 实例?

@jesswren您是否尝试过 pip3 而不仅仅是 pip?

安装python3-pip是针对python3的,那么命令是pip3。

同样,如果python2然后安装python-pip,那么命令就是pip。

编辑:可能不是这样,但是如果没有安装 pip,ubuntu 会提示用户安装。 不确定 debian 是否也做同样的事情。

我遇到了同样的问题,只是重新安装了 pip:

sudo easy_install pip

以上对我有用

sudo easy_install3 pip
为我工作

我我的也坏了.....

我修复了运行命令:

└─ $ ▶ sudo pacman -S --force --noconfirm python-pip

  • 点子版本:10.0.1
  • Python版本:3.6.5-2
  • 操作系统:4.16.3-1-ARCH

描述:

sudo pip install --upgrade pip使用9.0.1-3

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

我跑过什么(其他):

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

# Back to 9.0.1-3
pacman -Sy --force python-pip
pip uninstall pip
python3 get-pip.py

对我有用,谢谢。

sudo apt remove python3-pip
为我工作

pip3 已重新安装到 /usr/bin/ 中。 我已经指出 shell 在那里调用 pip,它当时已经名义上执行了。

这对我有用:
python3 -m pip install --user --upgrade pip

这对我有用:
python3 -m pip install --user --upgrade pip

谢谢! 前一周,我的 pip 无缘无故突然中断,我尝试在谷歌上搜索各种错误消息并进行故障排除以及卸载和重新安装。 这是唯一有效的方法。

当安装了多个版本的 pip 时,我遇到了相同的问题ImportError: No module named 'pip._internal' (可能一个来自发行版存储库,另一个来自直接安装)。 只需删除一个额外安装的目录就足以减轻pip的困惑。

这对我有用:
python3 -m pip install --user --upgrade pip

也适用于python2

这对我有用:
python3 -m pip install --user --upgrade pip

伟大的! 非常感谢!

尽管在仅限 Python 2.7 的受限环境中,对我有用的是修改“我的”virtualenv pip,如下所示。
在 _venv/bin/pip_ 中更改:
from pip._internal import main

from pip import main

我遇到了同样的障碍,只是重新安装了点子:

sudo easy_install pip

Windows10 18.09
Python3.6.8
This worked for me

类似于#5221。 安装的操作系统安装的 pip 正在做一些奇怪的事情。

以下有区别吗?

python3 -m pip --version
pip3 --version

版本差异导致调用不同。 最新版本可以使用pip3安装

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

为我工作

此页面是否有帮助?
0 / 5 - 0 等级