Python 为什么更新后我的pip会制动
我跑完后,我的腿断了Python 为什么更新后我的pip会制动,python,python-3.x,pip,Python,Python 3.x,Pip,我跑完后,我的腿断了 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 回溯(最近一次呼叫最后一次): 文件“/usr/bin/pip”,第9行
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
回溯(最近一次呼叫最后一次):
文件“/usr/bin/pip”,第9行,在
从pip导入主
ImportError:无法导入主名称
为什么会断?我已经安装了python3。我有一个解决方案,但我需要了解为什么升级到最新版本后会出现故障。
pip
作者多年来一直警告不要这样做。最后,在版本10中,他们重新构造了代码
您的/usr/bin/pip
未升级(可能是因为pip安装-U pip
安装了新的/usr/local/bin/pip
),因此它在重命名之前使用了旧的API
如果是这种情况,我建议将
/usr/local/bin
放在/usr/bin
前面的$PATH
中,您可以尝试使用pip3而不是pip吗。。我看到了一个类似的错误,我会尝试一下,谢谢,但我还没有得到它为什么刹车正确的解释。它也发生在我的虚拟机上,当时我只是在试验不同的Linux发行版,我不想寻找这个问题的根本原因,但我很乐意遵循答案。我用这个python-m pip卸载pip解决了这个问题,但仍然建议我更新pip。Python3公式不会覆盖自制前缀/bin中的pip。覆盖pip的部分是当用户手动运行pip3安装-升级pip时,该逻辑由pip本身处理,而不是由自制或Python3公式处理。