pip upgrade desarrumada instalação python

2

Estou tentando instalar um aplicativo python que escrevi em uma instância virtual do Ubuntu 16.4 recém-criada. Eu preciso instalar um número de pacotes python que eu já instalei no meu próprio PC.

Tudo estava indo bem, até que vi esta mensagem:

You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

Ok, acho que isso parece inofensivo.

No entanto, depois de fazer isso, na próxima vez que eu executar o pip, recebo:

$ pip freeze
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

Eu pensei que deveria reverter para o pip antigo

$ sudo apt install python-pip

e depois

$ sudo apt install python-pip
...
Setting up python-pip (8.1.1-2ubuntu0.4) ...

OK, eu tenho pip 8.1.1 de volta. Mas infelizmente

$ pip freeze
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

Então a questão é o que foi estragado com a atualização do pip e como corrigi-lo?

    
por Steve Cohen 04.06.2018 / 21:18

3 respostas

1

Recentemente corri para o mesmo problema com o Ubunutu 16.04.

Observe quando você faz:

/usr/bin/pip freeze

Você receberá o erro Traceback. Quando eu corri qual pip, eu tenho o seguinte:

/usr/local/bin/pip

Meu shell estava usando /usr/bin/pip , que não era o correto. Renomei /usr/bin/pip e criei um link simbólico para o novo, onde o antigo estava localizado:

ln -s /usr/local/bin/pip /usr/bin/pip

Uma vez que eu corri pip congelar, boom não mais erros. Consegui ver os pacotes instalados.

    
por 01.08.2018 / 14:20
0

Não sei como funcionou, mas editei meu arquivo / usr / bin / pip e alterei a linha ofensiva 7:

from pip import main

para

from pip._internal import main

e isso resolveu o problema.

Estou usando o Ubuntu no Windows 10.

Como mencionado em outra resposta, essa foi a diferença entre /usr/local/bin/pip e /usr/bin/pip em minha máquina.

    
por 18.09.2018 / 05:11
0
 $python -m pip uninstall pip

Use isso e você terá a versão anterior do pip.

    
por 04.10.2018 / 07:37

Tags