【问题标题】:ModuleNotFoundError: No module named 'pip._internal'ModuleNotFoundError: 没有名为 \'pip._internal\' 的模块
【发布时间】:2022-11-02 23:45:39
【问题描述】:

最近我从 Python3.6 更新了 Python 版本 Python 3.9.14。 我正在运行 django 项目,因此在运行它以及安装任何依赖项时,都会收到此错误消息 - ModuleNotFoundError: No module named 'pip._internal' 如何解决这个问题。 收到pip3 version 的以下错误:

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

我试过 python3 -m pip3 install --upgrade pip3 ,但我得到了:

/usr/bin/python3: No module named pip
/usr/bin/python3: No module named pip3

谢谢

【问题讨论】:

  • 你是如何在你的系统中升级 python 的?使用 virtualenv 运行你的项目
  • pip3 从来都不是一个模块。我认为您将python3 -m pip别名命名为pip3
  • 这回答了你的问题了吗? pip: no module named _internal

标签: python python-3.x pip


【解决方案1】:

我之前尝试过这个解决方案并且它有效:

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

【讨论】:

  • 现代 Python 通常不需要这样做。它总是附带ensurepip 模块,所以即使pip 本身不包括在内,python3 -mensurepip 也会修复pip(并且可以在不依赖 Internet 资源的情况下这样做,尽管没有它们,它无法升级从嵌入式pip 到最现代的版本)。
【解决方案2】:

首先,你想要:

python3 -m pip install --upgrade pip
            # ^ note no 3           ^ in either place

由于该模块始终命名为pip,因此它只是可能命名为pip3 的命令行实用程序。

其次,如果仍然失败,那么您安装的pip3 与运行python3 本身时获得的版本不匹配的Python 版本,并且无论出于何种原因,该版本都忽略了@默认为 987654326@。

如果可用,最好的解决方案是安装发行版对应的pip(通常命名为python3-pip 或类似名称)。如果失败,您可以运行:

python3 -mensurepip

让 Python 自己尝试修复/安装它应该附带的 pip(您可能希望使用 sudo 或类似方法运行它,以便可以全局安装)。

【讨论】:

    猜你喜欢
    • 2018-10-12
    • 2019-01-15
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2020-04-05
    • 2022-01-03
    相关资源
    最近更新 更多