【问题标题】:Why do I get /usr/bin/python: No module named pip为什么我得到 /usr/bin/python: No module named pip
【发布时间】:2021-10-27 08:46:33
【问题描述】:

当我做python -m pip install 'uwsgi==2.0.*'

我明白了:

/usr/bin/python: No module named pip

which pip 给出:

/home/snowcrash/.local/bin/pip

如果我这样做 pip 我会得到:

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

这似乎没有帮助/usr/local/bin/python: No module named pip

【问题讨论】:

  • 您是否为您运行的同一 python 安装了 python-pip
  • 看起来你已经拥有它yesterday - 从那以后你有什么改变?当您说“似乎没有帮助”时,您能否提供更多细节?
  • 我不知道。 1. 为什么我会有不同版本的python?和 2. 您将如何为特定版本安装 python-pip? 3. 为什么叫python-pip 而不是pip? 4.python-pippip有区别吗?
  • @jonrsharpe 我不知道。问题 5. 为什么昨天还可以,今天不行?
  • 1.出于兼容性原因,Linux 曾经附带 python2 和 python3。你说你在 Ubuntu 20 上,我认为他们终于摆脱了 python2 那里(因为当那个 ubuntu 发布时它已经过时了) 2. 在链接的问题中,cmets 告诉你也安装(sudo apt install ) python3-dev - 从它开始,也许它会修复任何损坏的东西。

标签: python pip


【解决方案1】:

我不知道您的确切情况,但这些建议可能会有所帮助:

修复No module named pip._internal.cli.main 错误

您的pip 似乎已损坏。我的意思是,pip 的不完整(和不兼容)部分存在于同一个 Python 发行版中,这会生成......一个无用的 pip。这就是你遇到这些奇怪错误的原因。

您可以做的就是重新安装 pip(从头开始)。考虑像@​​987654324@ 或python -m ensurepip 这样的工具。在GitHub issue 处查看此问题的参考。

使用python -m pip 修复错误

此外,除了 Python 3 之外,您可能还安装了 Python 2。要验证这一点,请运行 python --version。如果您获得 Python 2 版本,请尝试 python3 --version。如果您没有收到错误(并收到 Python 3 版本),请将 python -m pip 替换为 python3 -m pip。那应该可以解决您的No module named pip 问题。此外,您可以运行python3 -m ensurepip(或python -m ensurepip,如果python3 不存在)。

但是,如果这不起作用,也许您将不得不重新安装整个 Python。

【讨论】:

    猜你喜欢
    • 2022-11-29
    • 2015-12-14
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    相关资源
    最近更新 更多