Mensagem de erro após atualizar o pip

0

Ao usar o pip, continuei recebendo uma mensagem sobre mim usando uma versão antiga e consegui atualizar, então fiz:

pip install --upgrade pip --user

enquanto na minha conta em um cluster de computação.

Agora, quando eu até tento:

pip --version

Eu recebo o seguinte erro:

File "/opt/tools/python/2.7.13/bin/pip", line 7, in <module>
from pip import main
ImportError: cannot import name main

Quando olho em:

.local/bin/

Eu vejo:

pip
pip2
pip2.7

Fui aconselhado a tentar mudar o pip para pip.old, mas isso não pareceu ter nenhum efeito.

Eu não posso mudar nada:

/opt/tools/python/2.7.13/bin/

Eu gostaria de corrigir isso ou apenas voltar para a versão que eu estava usando anteriormente.

Qualquer ajuda seria muito apreciada.

    
por user1551817 29.06.2018 / 17:08

1 resposta

1

Faça um favor e instale pyenv . Instale o Python que você quiser (por exemplo, pyenv install 3.6.5 ), use pyenv global 3.6.5 para definir a versão globalmente e nunca use o sistema Python novamente.

Eu tive o mesmo problema no Ubuntu, que não estava com a configuração correta de PATH .

No Ubuntu, isso é o que eu fiz primeiro para redefinir o sistema pip :

sudo python -m pip uninstall pip && sudo apt install python-pip --reinstall

E, opcionalmente, para o Python 3:

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall

Em seguida, verifique se o seu perfil de shell contém o seguinte:

export PATH="${HOME}/.local/bin:$PATH"

Recarregue o shell. Agora, quando você chamar pip , ele deverá chamar a versão correta do pip para o Python 2.

Se quiser atualizar o sistema pip , não vou lhe dar nenhum conselho, já que nem é recomendado pelo que eu vi (e também a julgar pelos vários problemas que podem resultar disso). O ecossistema do Python é meio que quebrado aqui.

    
por 29.06.2018 / 17:38