运行 pip 命令时出现问题

运行 pip 命令时出现问题

我运行的是 Centos 6.10。我的pip版本是7.1.0。当我运行 pip.我得到以下输出:

Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
    from pip._internal import main
  File "/usr/lib/python2.6/site-packages/pip/_internal/__init__.py", line 42, in <module>
    from pip._internal import cmdoptions
  File "/usr/lib/python2.6/site-packages/pip/_internal/cmdoptions.py", line 16, in <module>
    from pip._internal.index import (
  File "/usr/lib/python2.6/site-packages/pip/_internal/index.py", line 536
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

以下是我为了修复它而尝试过的方法:

  • sudo yum 重新安装 python-pip

  • 使用 pip 进行升级(这不起作用,因为 pip 不起作用)

还有其他人遇到过这个问题吗?您能够解决它吗?

答案1

尝试安装 pip3。在 centos 上是这样的。

$ sudo yum install -y python34-setuptools
$ sudo easy_install-3.4 pip

您可能需要将 3.4 更改为 3.6 或最新的 python3 版本。

请注意,您将以多个版本的 pip 结束,并且您应该明确选择非默认 pip。在我的系统中,我有(类型pip<TAB><TAB>):

$ pip
pip     pip2    pip2.7  pip3    pip3.6

pip3 是我的系统(OpenSuse)的默认设置:

$ pip -V
pip 18.0 from /usr/lib/python3.6/site-packages/pip (python 3.6)

$ pip2 -V
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)

所以就我而言,我必须明确地这样做pip2 <something>。请检查您的默认设置。

参考:

[1]https://gist.github.com/diegopacheco/ee7ac81deb6e33a8cf7ae9f674e0df6a

相关内容