python - mac - pip: ningún módulo llamado_internal
upgrade pip windows (20)
Tengo un problema cuando trato de 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 obtengo el mismo error (como 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!
¿Estás usando python2 o python3? ¡El siguiente comando podría ser diferente!
-
use
python3 -m pip --version
para ver si tiene instalado pip. -
en caso afirmativo, ejecute
python3 -m pip install --upgrade pip
. -
si no, ejecute
sudo apt-get install python3-pip
y vuelva a hacerlo.
(En Windows) no estoy seguro de por qué sucedía esto, pero tenía mi configuración de PYTHONPATH para apuntar a c: / python27 donde se instaló python. en combinación con virtualenv esto produjo el error mencionado.
resuelto mediante la eliminación de PYTHONPATH env var todo junto
Acabo de encontrar el mismo problema y, en mi caso, resulta que es un conflicto entre la instalación de Python en mi virtualenv y el Python de todo el sitio (Ubuntu). Lo que me resuelve es ejecutar pip de esta manera, para forzar el uso de la instalación correcta de Python (en mi vortualenv):
python3 -m pip install PACKAGE
en lugar de
pip3 install PACKAGE
Me di cuenta de esto cuando traté de seguir algunas de las respuestas que sugieren la reinstalación de pip y la salida de error que obtuve apuntaba a una ruta de biblioteca de python existente en todo el sitio, aunque había activado mi virtualenv. Vale la pena intentarlo antes de eliminar y volver a instalar cosas.
En el archivo "/ usr / local / bin / pip"
cambie
from pip._internal import main
a
from pip import main
Encontré el mismo error en Windows cuando intenté instalar un paquete a través de pip3:
Traceback (most recent call last):
File "d:/anaconda/lib/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "d:/anaconda/lib/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "D:/Anaconda/Scripts/pip3.6.exe/__main__.py", line 5, in <module>
ModuleNotFoundError: No module named ''pip._internal''
Mi python se instala a través de Anaconda. Resolví este problema reinstalando pip a través de conda:
conda install pip
Después de eso, pip vuelve a la normalidad.
Esta solución funciona conmigo xD
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall
o
use
sudo
para obtener un permiso superior:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py sudo python get-pip.py --force-reinstall
Por supuesto, podemos usar python3 en lugar de python;)
Este comando me funciona.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --force-reinstall --user
Este problema puede deberse a que el usuario común no tiene privilegios para acceder a los paquetes del archivo py.
1. el usuario root puede ejecutar ''pip list''
2. otro usuario común no puede ejecutar ''pip list''
[~]$ 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 py.
[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: inicio de sesión de usuario root y ejecución
chmod -R 755 /usr/lib/python2.7
Solucione este problema.
Esto lo hizo por mí:
python -m pip install --upgrade pip
Entorno: OSX && Python instalado a través de brew
He solucionado este error ejecutando los siguientes comandos:
sudo apt remove python-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Eliminará el pip previamente instalado y lo reinstalará. Gracias :)
He visto este problema cuando
PYTHONPATH
se configuró para incluir el directorio integrado
site-packages
.
Dado que Python mira allí automáticamente, no es necesario y se puede eliminar.
La siguiente solución resolvió el problema en mi máquina para python2.7 "$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py" y luego "$ sudo python2.7 get-pip .py --force-reinstall "
Nada funcionó para mí, pero solo una cosa: utilicé sudo delante del comando y funciona bien.
Probablemente se deba a un conflicto de versión, intente ejecutar esto, eliminará el pip más antiguo de alguna manera.
sudo apt remove python pip
Solo para el usuario actual:
easy_install --user pip
o
python -m pip install --upgrade --user pip
El segundo puede dar
/usr/bin/python: No module named pip
incluso si
which pip
encuentra el módulo llamado pip.
En este caso, intente la instalación
easy_install
Tengo el mismo problema en mi entorno virtual después de actualizar la instalación de Python de 3.6 a 3.7, pero solo en la ventilación global pip funciona bien, para resolverlo desactivo y elimino mi entorno virtual después de recrear nuevamente y ahora está bien, en venv:
deactivate
rm -rvf venv
y luego recrear el entorno virtual. Yo uso Mac OS 10.11 y Python 3
Una respuesta de askUbuntu funciona.
Para pip2.7, puede primero
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
, luego
python2.7 get-pip.py --force-reinstall
para reinstalar pip .
Problema resuelto. También funciona para python3.
mi solución: primer paso como la mayoría de las otras respuestas:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python2.7 get-pip.py --force-reinstall
segundo, agrega un enlace suave
sudo ln -s /usr/local/bin/pip /usr/bin/pip
puede eliminarlo primero e instalarlo nuevamente, estará bien. para centos:
yum remove python-pip
yum install python-pip