Pip não está funcionando: ImportError: Nenhum módulo chamado 'pip._internal'

30

Executando pip ou pip3 resultados com:

Traceback (most recent call last):
File "/home/myuser/.local/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named 'pip._internal'

Eu tive problemas com isso e desinstalei o pip3, mas quando tento instalá-lo novamente usando

sudo apt-get -y install python3-pip

ele instala, mas depois executando pip ou pip3 eu recebo o mesmo erro.

#which pip3
/home/myuser/.local/bin/pip3
    
por user3087079 15.04.2018 / 10:44

3 respostas

57

Após atualizar pip (ou pip3 , neste caso) se ocorrer o seguinte:

$ ~ pip3 -V
Traceback (most recent call last):
  File "/usr/local/bin/pip", line 7, in <module>
    from pip._internal import main
ModuleNotFoundError: No module named 'pip._internal'

Forçar uma reinstalação do pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall

Verifique a instalação:

$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

Agora, pip3 install <package> e pip3 install --user <package> (para instalações no nível do usuário) funcionarão corretamente.

Nunca deve haver qualquer motivo para você executar o pip no modo elevado.

(nota: para o Python 2.7, basta substituir python para python3 e pip para pip3 )

Também teve problemas no macOS, é um problema comum entre as plataformas.

    
por Benjamin R 21.04.2018 / 05:07
4

Este comando também funciona, ele reinstala o pip :

sudo easy_install pip

    
por Carlos Dutra 10.07.2018 / 14:39
1

Eu tenho o mesmo problema que você agora, descobri que o motivo é que você está trabalhando sem privilégios de superusuário, pois alguns pacotes ou módulos python internos são instalados sob o privilégio de superusuário.

Então, você pode tentar primeiro digitar sudo su , depois digitar sua senha e executar pip install , isso pode ajudar.

    
por Yuke 16.04.2018 / 03:34