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)