ImportError: ningún módulo llamado pip


124

Sistema operativo: Mac OS X 10.7.5 Python Ver: 2.7.5

He instalado setuptools 1.0 con ez_setup.py de https://pypi.python.org/pypi/setuptools Luego descargo pip.1.4.1 pkg de https://pypi.python.org/pypi/pip/1.4.1 .

Ejecutar (sudo) python setup.py installen iTerm muestra que

running install
running bdist_egg running egg_info writing requirements to
pip.egg-info/requires.txt writing pip.egg-info/PKG-INFO writing
top-level names to pip.egg-info/top_level.txt writing dependency_links
to pip.egg-info/dependency_links.txt writing entry points to
pip.egg-info/entry_points.txt warning: manifest_maker: standard file
'setup.py' not found

reading manifest file 'pip.egg-info/SOURCES.txt' writing manifest file
'pip.egg-info/SOURCES.txt' installing library code to
build/bdist.macosx-10.6-intel/egg running install_lib warning:
install_lib: 'build/lib' does not exist -- no Python modules to
install

creating build/bdist.macosx-10.6-intel/egg creating
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/PKG-INFO -> build/bdist.macosx-10.6-intel/egg/EGG-INFO
copying pip.egg-info/SOURCES.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/dependency_links.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/entry_points.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/not-zip-safe ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/requires.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/top_level.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO creating
'dist/pip-1.4.1-py2.7.egg' and adding
'build/bdist.macosx-10.6-intel/egg' to it removing
'build/bdist.macosx-10.6-intel/egg' (and everything under it)
Processing pip-1.4.1-py2.7.egg removing
'/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg'
(and everything under it) creating
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Extracting pip-1.4.1-py2.7.egg to
/Users/dl/Library/Python/2.7/lib/python/site-packages pip 1.4.1 is
already the active version in easy-install.pth Installing pip script
to /Users/dl/Library/Python/2.7/bin Installing pip-2.7 script to
/Users/dl/Library/Python/2.7/bin

Installed
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip==1.4.1 Finished processing
dependencies for pip==1.4.1

Luego lo inputé pip install, el mensaje de error se mostró así

Traceback (most recent call last):   File
"/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", line 9,
in <module>
load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()   File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 357, in
load_entry_point   File
"build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2394, in
load_entry_point   File
"build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2108, in
load ImportError: No module named pip

¿Alguien que haya tenido el mismo problema antes y pueda darme algunos consejos para resolverlo?


¿Qué sucede cuando ejecuta pip install desde la terminal (no el intérprete de Python)?
TheoretiCAL

La terminal muestra un error como "Error de importación: ningún módulo llamado pip"
David Lu

Tengo la misma pregunta después de actualizar MacOSX. finalmente encontré que la configuración de pip falló. Reinstale pip y luego arréglelo.
BollMose


Parece que no será una solución para ti, pero siempre intento este comando cuando tengo algún problema con pippython -m pip install <package>
MartinP

Respuestas:


176

Yo tuve el mismo problema. Mi solución:

Para Python 3

sudo apt-get install python3-pip

Para Python 2

sudo apt-get install python-pip

61
la pregunta es sobre la instalación en Mac.
Corey Goldberg

2
En Arch, tuve que instalar python2-pip, python-pip señaló python3
Florian Brinker

1
¡Dios mío, gracias! Tengo una caja vagabunda con python 3 y me preguntaba por qué los comandos pip no funcionaban cuando instalé pip a través de 'sudo apt-get install python-pip'. Estos cambios de versiones (es decir, como php con homebrew) me vuelven loco a veces ...
Ryan Coolwebs

100

En Mac, usar brew es una mejor opción ya que apt-get no está disponible. Mando:

En caso de que tenga tanto python2 como python3 instalados en la máquina

python2.7 -m ensurepip --default-pip

simplemente debería resolver el problema.

Si, en cambio, le falta pip en python 3, simplemente cambie python2.7a python3en el comando anterior.


1
¡Oh, finalmente una solución funcional! ¡Gracias! Necesitaba python3 en Mac (Mac OS X 10.13.4). Después de instalar python con Brew, no se encontró brew install pythonel pip : python3 -m pip install redisresultó en pip no encontrado. Seguir su enfoque (python3 -m ...) hizo el truco.
Raipe

1
Tengo python2 y 3 en la misma máquina, pero por ahora quería usar Python3. Por lo tanto, tuve que modificar el comentario anterior sudo python3 -m pip install matplotlib(tuve que hacer esto a través de sudo, de lo contrario, algunos permisos de carpeta no funcionaron). (editó la respuesta correspondientemente)
SCBuergel.eth

44

Después de instalar ez_setup , debería tener easy_installdisponible. Para instalar pipsimplemente haga:

easy_install pip

esto solo reinstaló pip en python3. ¿Qué tal arreglar la instalación de pip en Python 2.7.x?
winux

Funciona también para Windows ... ¡Gracias!
ZE Nir

33

Con macOS 10.15 y Homebrew 2.1.6 recibía este error con Python 3.7. Solo necesitaba correr:

python3 -m ensurepip

Ahora python3 -m pipfunciona para mi.


1
En Ubuntu obtengo "asegurar quepip está deshabilitado en Debian / Ubuntu para el sistema python". sudo apt install python3-pip
Resolví


5

Me encontré con el mismo problema cuando intenté instalar el cliente nova.

spencers-macbook-pro:python-novaclient root# python  setup.py install    
running install
/usr/bin/python: No module named pip
error: /usr/bin/python -m pip.__init__ install   'pbr>=0.5.21,<1.0' 'iso8601>=0.1.4' 'PrettyTable>=0.6,<0.8' 'requests>=1.1' 'simplejson>=2.0.9' 'six' 'Babel>=0.9.6' returned 1

Yo uso homebrew, así que solucioné el problema con sudo easy_install pip

spencers-macbook-pro:python-novaclient root# brew search pip
aespipe     brew-pip    lesspipe    pipebench   pipemeter   spiped  pipeviewer

If you meant "pip" precisely:

Homebrew provides pip via: `brew install python`. However you will then
have two Pythons installed on your Mac, so alternatively you can:
    sudo easy_install pip
spencers-macbook-pro:python-novaclient root# sudo easy_install pip

Los comandos deberían ser similares si usa macports.


5

Creo que ninguna de estas respuestas anteriores puede solucionar su problema.

También me confundió este problema una vez. Debe instalar manualmente pipsiguiendo la guía oficial de instalación de pip (que actualmente implica ejecutar un solo get-pip.pyscript de Python )

después de eso, solo sudo pip install Django. El error desaparecerá.


13
El OP no mencionó a Django en ninguna parte.
dskrvk

3

Sé que este hilo es antiguo, pero acabo de resolver el problema por mí mismo en OS X de manera diferente a como se describe aquí.

Básicamente, reinstalé Python 2.7 a través de brew, y viene con pip.

Instale Xcode si aún no lo ha hecho:

xcode-select install

Instale Brew como se describe aquí :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Luego instale Python a través de Brew:

brew install python

Y tu estas listo. En mi caso, solo necesitaba instalar pyserial.

pip install pyserial

1
Ya tenía Xcode instalado. Hizo ruby ...y brew .... Cuando corro pip ...tengo -bash: pip: command not found. ¿Algunas ideas?
significado importa


2

En la terminal, prueba esto:

ls -lA /usr/local/bin | grep pip

en mi caso obtengo:

-rwxr-xr-x 1 root  root      284 Сен 13 16:20 pip
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2.7
-rwxr-xr-x 1 root  root      292 Сен 13 16:20 pip-3.4

Entonces pip2 || pip2.7 en mi caso funciona, y pip


1

mi versión py es 3.7.3, y este cmd funcionó

python3.7 -m pip install requests

biblioteca de solicitudes: para recuperar datos de las API web.

Esto ejecuta el módulo pip y le pide que busque la biblioteca de solicitudes en PyPI.org (el índice de paquetes de Python) e instálelo en su sistema local para que esté disponible para su importación.


0

Resolví un error similar en Linux configurando PYTHONPATH en la ubicación de los paquetes del sitio. Esto fue después de correr python get-pip.py --prefix /home/chet/pip.

[chet@rhel1 ~]$ ~/pip/bin/pip -V
Traceback (most recent call last):
  File "/home/chet/pip/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named pip

[chet@rhel1 ~]$ export PYTHONPATH=/home/chet/pip/lib/python2.6/site-packages

[chet@rhel1 ~]$ ~/pip/bin/pip -V
pip 9.0.1 from /home/chet/pip/lib/python2.6/site-packages (python 2.6)

0

Probado a continuación para Linux: puede descargar pip directamente desde https://pypi.org/simple/pip/ untar y usarlo directamente con su última versión de Python.

tar -xvf  pip-0.2.tar.gz
cd pip-0.2

Compruebe el contenido.

anant$ ls
docs  pip.egg-info  pip-log.txt  pip.py  PKG-INFO  regen-docs  scripts  setup.cfg  setup.py  tests

Ejecutar directamente:

anant$ python pip.py --help
Usage: pip.py COMMAND [OPTIONS]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -E DIR, --environment=DIR
                        virtualenv environment to run pip in (either give the
                        interpreter or the environment base directory)
  -v, --verbose         Give more output
  -q, --quiet           Give less output
  --log=FILENAME        Log file where a complete (maximum verbosity) record
                        will be kept
  --proxy=PROXY         Specify a proxy in the form
                        user:passwd@proxy.server:port. Note that the
                        user:password@ is optional and required only if you
                        are behind an authenticated proxy.  If you provide
                        user@proxy.server:port then you will be prompted for a
                        password.
  --timeout=SECONDS     Set the socket timeout (default 15 seconds)

0

Aquí hay un conjunto mínimo de instrucciones para actualizar a Python 3 usando MacPorts:

sudo port install py37-pip
sudo port select --set pip pip37
sudo port select --set pip3 pip37
sudo pip install numpy, scipy, matplotlib

Ejecuté un código antiguo y vuelve a funcionar después de esta actualización.



0

En algún tipo de linux como ubuntu, primero, ejecute apt-get update y luego intente instalar el paquete python-pip. sin apt-get update, es posible que obtenga un error como

E: No se puede ubicar el paquete python-pip

1.Actualización:

sudo apt-get update

2.Instale el paquete pip

Para python2

sudo apt-get install python-pip

o

Para python3

sudo apt-get install python3-pip

¡Y hecho!


1
Para algunos tipos de Linux.
Greg Allen

@Greg Sí, se menciona claramente que es posible que obtenga un error, no que obtendrá un error.
ANUP SAJJAN

¿No sé a qué estás apuntando? Pero he actualizado la respuesta.
ANUP SAJJAN
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.