【问题标题】:Why is my pip braking after updating为什么我的点在更新后刹车
【发布时间】:2018-11-13 18:09:16
【问题描述】:

我跑完后我的点子坏了

pip install --upgrade pip

当我运行这个命令时

pip -V

或我得到的任何其他命令

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

为什么会坏掉?我已经安装了 python3。我有一个解决方案,但我需要了解为什么它在升级到最新版本后会崩溃。

【问题讨论】:

  • 你可以尝试使用 pip3 代替 pip.. 我看到类似的错误 here
  • 我会试试的,谢谢,但我还没有解释为什么它会正确刹车。
  • 它也发生在我的虚拟机上,当我只是在尝试不同的 Linux 发行版时,我不想寻找这个问题的根本原因,但我喜欢关注答案.
  • 我用 python -m pip uninstall pip 解决了这个问题,但仍然建议我更新 pip
  • Python3 公式不会覆盖 HOMEBREW_PREFIX/bin 中的 pip。覆盖 pip 的部分是用户手动运行 pip3 install --upgrade pip 并且该逻辑由 pip 本身而不是 Homebrew 或 Python3 公式处理。

标签: python python-3.x pip


【解决方案1】:

pip作者多年来一直警告不要import pip。最后在第 10 版中,他们重组了代码。

您的/usr/bin/pip 没有升级(可能是因为pip install -U pip 安装了新的/usr/local/bin/pip)所以它在重命名之前使用了旧的API。

如果是这种情况,我建议在$PATH 中将/usr/local/bin 放在/usr/bin 之前。

【讨论】:

    猜你喜欢
    • 2016-02-23
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 2014-08-26
    • 2011-11-27
    • 2018-11-15
    • 1970-01-01
    • 2021-03-08
    相关资源
    最近更新 更多