Problema após a atualização pip para a versão 9.0.1 (no Ubuntu 10.04) [fechado]

0

Eu tenho um python 2.7.12 instalado no Ubuntu 10.04. Eu atualizei o pip do 8.1.2 para a última versão (9.0.1) mas agora quando eu executo o pip (por exemplo pip freeze ou qualquer outro comando) eu recebo este erro:

 Traceback (most recent call last):

 File "/usr/local/bin/pip", line 11, in <module>
    sys.exit(main())
 File "/usr/local/lib/python2.7/site-packages/pip/__init__.py", line 233, in main
    return command.main(cmd_args)
 File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 251, in main
    timeout=min(5, options.timeout)) as session:
 File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 72, in _build_session
    insecure_hosts=options.trusted_hosts,
 File "/usr/local/lib/python2.7/site-packages/pip/download.py", line 329, in __init__
    self.headers["User-Agent"] = user_agent()
 File "/usr/local/lib/python2.7/site-packages/pip/download.py", line 93, in user_agent
    from pip._vendor import distro
 File "/usr/local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 1050, in <module>
    _distro = LinuxDistribution()
 File "/usr/local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 594, in __init__
    if include_lsb else {}
 File "/usr/local/lib/python2.7/site-packages/pip/_vendor/distro.py", line 933, in _get_lsb_release_info
    raise subprocess.CalledProcessError(code, cmd, stdout)
subprocess.CalledProcessError: Command 'lsb_release -a' returned non-zero exit status 1

Depois de ler o traceback eu tentei executar o comando lsb_release -a e ele retorna: ImportError: no module named lsb_release

Alguma ideia para resolver este problema?

    
por Cyr 15.12.2016 / 15:40

1 resposta

1

O problema existe em várias versões do Ubuntu (16.04, 16.10 por certo), bem como o seu.

Mesmo um pip list -o básico falha (isso confirma a condição).

Vale a pena notar que os módulos python e self-install do SO podem ser problemáticos, por isso, prossiga ao seu próprio "risco".

Remover o atual pip :

sudo su - 
pip uninstall pip

Obtenha o pip instalador:

wget https://bootstrap.pypa.io/get-pip.py

(Re) Instale o pip :

python get-pip.py

Atualize todos os ovos:

for i in 'pip list -o --format legacy|awk '{print $1}'' ; do pip install --upgrade $i; done
    
por Mark 15.12.2016 / 15:52