pip安装错误:SyntaxError:语法无效 [英] pip install errors out: SyntaxError: invalid syntax

查看:1801
本文介绍了pip安装错误:SyntaxError:语法无效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

pip安装不起作用.我在python2.6和pip 9.0.1上.谁能告诉我为什么会这样吗?

pip install does not work when trying to install virtualenv, requests or pex on CentOS6. I am on python2.6 and pip 9.0.1. Can anyone tell me why is this happening?

(pex_build)[root@pex pex_build]# pip install virtualenv

输出:

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

命令:

(pex_build) [root@pex pex_build]# pip install requests pex

输出:

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

在尝试获取get-pip.py时,curl也给出了类似的错误

Also curl gives the similar error, when trying to get get-pip.py

命令:

(pex_build) [root@pex pex_build]# curl https://bootstrap.pypa.io/get-pip.py | python



% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1602k  100 1602k    0     0  7373k      0 --:--:-- --:--:-- --:--:-- 14.6M

Traceback (most recent call last):
  File "<stdin>", line 20636, in <module>
  File "<stdin>", line 197, in main
  File "<stdin>", line 82, in bootstrap
  File "/tmp/tmp5zrn_f/pip.zip/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmp5zrn_f/pip.zip/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmp5zrn_f/pip.zip/pip/_internal/index.py", line 526
    {str(c.version) for c in all_candidates},
                      ^
SyntaxError: invalid syntax

推荐答案

问题是您的pip版本已被Python 2.6破坏.如果您升级到9.0.3,则应该可以再次使用.

The problem is your version of pip is broken with Python 2.6. If you upgrade to 9.0.3 it should work again.

pip install pip == 9.0.3

pip install pip==9.0.3

如果无法使用pip升级pip,则也可以使用本地软件包管理器重新安装该软件包,然后升级到pip 9.0.3.

If you are unable to upgrade pip using pip, you could re-install the package as well using your local package manager, and then upgrade to pip 9.0.3.

请记住,如果您使用的是虚拟环境,则建议您也升级virtualenv,以使您的虚拟环境也具有pip 9.0.3.

Keep in mind that if you are using virtual environments it is recommended that you upgrade virtualenv as well so that your virtual environments will have pip 9.0.3 as well.

pip install virtualenv == 15.2.0

pip install virtualenv==15.2.0

请注意,不要升级到高于9.0.3的pip版本或高于15.2.0的virtualenv版本,因为Prateek提到了这些版本已删除了python 2.6支持.

Be careful though to not upgrade to a version of pip higher than 9.0.3 or virtualenv higher than 15.2.0 as Python 2.6 support was removed with those versions, as mentioned by Prateek.

这篇关于pip安装错误:SyntaxError:语法无效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆