Pip no funciona: ImportError: ningún módulo llamado 'pip._internal'

63

Correr pipo pip3resultados 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 ejecutando pip o pip3 obtengo el mismo error.

#which pip3
/home/myuser/.local/bin/pip3
usuario3087079
fuente
2
Tengo un problema similar después de actualizar de pip 9.0.2 a pip-10.0.0. Ubuntu 16.04LTS aquí.
Dave
2
No debería actualizar a 10 pip en Ubuntu, ya que la versión del sistema instalado a través de apt se modifica de una manera no compatible con pip 10. Véase github.com/pypa/pip/issues/5221 @Dave
Byte comandante
macOS 10.13.4, mismo problema después de la actualización a pip 10
Benjamin R
1
Solución temporal:python3 -m pip install --user <package>
Benjamin R
1
si tiene easy_install(viene del python-setuptoolspaquete), puede hacerlo sudo easy_install pip(o solo sudo easy_install3 pippara python3, etc.)
Marek Sebera

Respuestas:

115

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á correctamente.

Nunca debería haber alguna razón por la que necesite ejecutar pip en modo elevado.

(nota: para Python 2.7, simplemente reemplace pythonpor python3y pippara pip3)

También tuve el mismo problema en macOS, es un problema común en todas las plataformas.

Benjamin R
fuente
1
también funciona bien para la frambuesa
gtatr
1
Usted señor, es un héroe. tenía este problema en solus y funcionó de maravilla.
cirrusio
1
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/usr/bin/pip3'
endolito el
1
@endolith Bien, ahora quieres usarlo sudo rm -rf /usr/bin/pip3: primero purga ese directorio existente, luego instálalo desde cero. Es un problema de permisos en ese directorio, pero creo que es mejor restablecerlo en estas circunstancias, siempre puede reinstalar fácilmente cualquier paquete que pierda nuevamente. Si eso no funciona, destruye también tu instalación de Python 3, luego reinicia.
Benjamin R
1
@endolith Hola, depende de cuál sea su sistema operativo (y distribución, si es Linux). Avísame e intentaré orientarte en la dirección correcta. ps Todos hemos estado en tu posición más veces de lo que a la mayoría de nosotros nos gusta admitir :)
Benjamin R
13

Este comando también funciona, reinstala pip:

sudo easy_install pip

Carlos Dutra
fuente
3
Esa es la respuesta más fácil !
Serge Stroobandt
3
Funcionó como una maravilla en Ubuntu
user2849789
10

Resolví esto actualizando pip a través de Python, así:

python2 -m pip install --user --upgrade pip

python3 -m pip install --user --upgrade pip

Carlos Dutra
fuente
1
simple y dulce
lasec0203
2

Tengo el mismo problema que usted ahora, descubrí que la razón es que está trabajando sin privilegios de superusuario, ya que algunos paquetes o módulos internos de Python están instalados con privilegios de superusuario.

Por lo tanto, puede intentar ingresar el puño sudo su, luego ingresar su contraseña y ejecutar pip install, podría ayudar.

Yuke
fuente
3
Nunca, nunca deberías necesitar correr pipcon permisos elevados. Utilice la --userbandera en su lugar, como en:pip3 install --user <package>
Benjamin R
1
Sin embargo, cuando ejecuto sin permiso de superusuario, todavía recibí la información como Traceback (última llamada más reciente): Archivo "/ usr / local / bin / pip3", línea 7, en <module> \\ from pip._internal import main ImportError: Ningún módulo llamado 'pip._internal' ¿Podrías ayudarme a entender por qué siempre sucede esto? pip3 install --user
Yuke
2
Ok, descubrí por qué, si from pip._internal import mainocurre un error, en mi solución, 1) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py2) python3 get-pip.py --user --force-reinstall, y luego puede ejecutar pipsin permiso del superusuario, muchas gracias por su consejo , ¡ayuda mucho!
Yuke
¡El gusto es mio! Mira, aprendí la manera difícil de tener cuidado al usar sudowilly-nilly (¡destruí mi sistema operativo varias veces!)
Benjamin R
2

Aplica estos tres pasos:

  1. Ir a /usr/local/binpor terminal
  2. Ejecutar sudo gedit pip
  3. Cambiar el from pip._internal import mainen from pip import main.
Sayan De
fuente
1

Verifique si pip ya está instalado usando

pip3 -V 

o

pip3 --version

Si no usa este comando para instalarlo:

sudo apt install python3-pip

Ahora puedes usar

python3 -m pip install packageName

instalar paquetes usando pip.

zacharian
fuente
esto es lo que OP ya es dong.
Nik O'Lai
0

La versión pip ahora es 19.0.1:

which pip3
#/home/xxx/.local/bin/pip3
vim /home/xxx/.local/bin/pip3

Cambiar from pip._internal import mainafrom pip import main

Alan Lau
fuente