centos pip SyntaxError: invalid syntax

Environment

  • pip version: Can't see version. "pip -V" fails. See below.
  • Python version: Python 2.6.6
  • OS: CentOS release 6.10 (Final)

Description

I have no idea what happened, other than possible automatic upgrades messing this up.
I don't use Python myself, but I know many/most things in CentOS do.

This was updated on the 29th (automatically):

Nov 29 05:00:24 yum[1275]: Updated: python-pip-7.1.0-2.el6.noarch

And pip upgrade failed starting the next day (including today):

Nov 30 05:00:40 abrt: detected unhandled Python exception in '/usr/bin/pip'
Nov 30 05:00:40 abrt-server[4805]: Saved Python crash dump of pid 4786 to /var/spool/abrt/pyhook-2019-11-30-05:00:40-4786

pip seems to be broken for every command you try to run with it:

[root@server ~]# pip -V
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in
from pip._internal.main import main
File "/usr/lib/python2.6/site-packages/pip/_internal/main.py", line 13, in
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python2.6/site-packages/pip/_internal/cli/autocompletion.py", line 11, in
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python2.6/site-packages/pip/_internal/cli/main_parser.py", line 7, in
from pip._internal.cli import cmdoptions
File "/usr/lib/python2.6/site-packages/pip/_internal/cli/cmdoptions.py", line 105
binary_only = FormatControl(set(), {':all:'})
^
SyntaxError: invalid syntax
[root@server ~]#

[root@server ~]# /usr/bin/pip install --upgrade pip
Traceback (most recent call last):
File "/usr/bin/pip", line 7, in
from pip._internal.main import main
File "/usr/lib/python2.6/site-packages/pip/_internal/main.py", line 13, in
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python2.6/site-packages/pip/_internal/cli/autocompletion.py", line 11, in
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python2.6/site-packages/pip/_internal/cli/main_parser.py", line 7, in
from pip._internal.cli import cmdoptions
File "/usr/lib/python2.6/site-packages/pip/_internal/cli/cmdoptions.py", line 105
binary_only = FormatControl(set(), {':all:'})
^
SyntaxError: invalid syntax
[root@server ~]#

解决方案:

Just done it. If it helps anyone else having this problem...

$ yum remove python-pip

$ cd /usr/local/src
$ wget https://bootstrap.pypa.io/2.6/get-pip.py
$ python get-pip.py

$ pip -V
pip 9.0.3 from /usr/lib/python2.6/site-packages (python 2.6)

猜你喜欢

转载自blog.csdn.net/zilan23/article/details/109825185
今日推荐