pip安装错误:SyntaxError:语法无效 [英] pip install errors out: SyntaxError: invalid syntax
问题描述
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屋!