首页 > 解决方案 > 升级到 pip 版本 18.1 后 pip3 命令失败

问题描述

使用 升级 pip3 后$ pip3 install --upgrade pip,pip3 无法工作。并抛出这个:错误命令:

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

即使删除 pip3 并重新安装它,它也会再次遇到同样的问题。

某处有人建议将其更改from pip import mainfrom pip._internal import main. 但它仍然没有奏效。

标签: pythonpython-3.xpip

解决方案


作为一般规则,最好不要单独安装操作系统的 Python,因为它可用于系统依赖项。使用pyenv安装干净的 Python 版本,和/或使用virtualenv / Pipenv进行开发。

堆栈跟踪中的 pip3 命令位于系统的二进制路径中,因此可能是由操作系统的包管理器安装的。它将期待旧版本的 pip,您已通过升级将其删除。

作为临时解决方法,请尝试运行/usr/local/bin/pip3.


推荐阅读