Pregunta:
Ejecutar resultados de pip
o pip3
con:
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'
Tuve problemas con esto y desinstalé pip3, pero cuando intento instalarlo nuevamente usando
sudo apt-get -y install python3-pip
se instala, pero luego al ejecutar pip o pip3 obtengo el mismo error.
#which pip3
/home/myuser/.local/bin/pip3
Respuesta:
Después de actualizar pip
(o pip3
, en este caso) si ocurre lo siguiente:
$ ~ 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'
Forzar una reinstalación de pip:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --force-reinstall
Verificar instalación:
$ ~ pip3 -V
pip 10.0.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
Ahora pip3 install <package>
y pip3 install --user <package>
(para instalaciones a nivel de usuario) funcionarán correctamente.
Nunca, nunca debería haber ninguna razón por la que necesite ejecutar pip en modo elevado.
Para Python 2.7
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
python get-pip.py --force-reinstall
También tuve el mismo problema en macOS, es un problema común en todas las plataformas.