[python] pip: no hay módulo llamado _internal


Answers

Esto lo hizo por mí:

python -m pip install --upgrade pip

Medio ambiente: OSX && Python instalado a través de brew

Question

Tengo un problema cuando intento usar pip de alguna manera. Estoy usando Ubuntu 16.04.4

Debo decir que ya lo he usado, y nunca tuve ningún problema, pero a partir de hoy, cuando uso cualquier comando, siempre aparece el mismo error (como un ejemplo usando pip --upgrade ).

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

He intentado hacer sudo apt-get remove python-pip seguido de sudo apt-get install python-pip pero nada ha cambiado.

¡Gracias por tu tiempo!




Este problema puede deberse a que los usuarios comunes no tienen privilegios para acceder a los paquetes en el archivo py.
1. usuario root puede ejecutar 'lista de pip'
2. otro usuario común no puede ejecutar 'lista de pip'

[~]$ pip list
Traceback (most recent call last):
  File "/usr/bin/pip", line 7, in <module>
from pip._internal import main
ImportError: No module named pip._internal

Verifique el privilegio del archivo pip.

[root@]# ll /usr/lib/python2.7/site-packages/pip/  
合計 24  
-rw-------  1 root root   24  6月  7 16:57 __init__.py  
-rw-------  1 root root  163  6月  7 16:57 __init__.pyc  
-rw-------  1 root root  629  6月  7 16:57 __main__.py  
-rw-------  1 root root  510  6月  7 16:57 __main__.pyc  
drwx------  8 root root 4096  6月  7 16:57 _internal  
drwx------ 18 root root 4096  6月  7 16:57 _vendor  

solución: usuario root iniciar sesión y ejecutar

chmod -R 755 /usr/lib/python2.7 

arreglar este problema







¿Estás usando python2 o python3? El siguiente comando podría ser diferente!

  1. use python3 -m pip --version para ver si tiene pip instalado.
  2. Si es así, ejecute python3 -m pip install --upgrade pip .
  3. si no, ejecute sudo apt-get install python3-pip , y vuelva a hacerlo.



He visto este problema cuando PYTHONPATH se configuró para incluir el directorio de site-packages integrado. Como Python busca allí automáticamente, es innecesario y puede eliminarse.




Related



Tags

python python   pip