Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么更新后我的pip会制动_Python_Python 3.x_Pip - Fatal编程技术网

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公式处理。