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?

David Lu
fuente
¿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
lmiguelvargasf
fuente
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.

iosCurador
fuente
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
Manuel Riel
fuente
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.

Kainjow
fuente
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.

chorro
fuente
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á.

sudoz
fuente
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
ScottyC
fuente
1
Ya tenía Xcode instalado. Hizo ruby ...y brew .... Cuando corro pip ...tengo -bash: pip: command not found. ¿Algunas ideas?
significado importa
2

Descargué pipbinarios desde aquí y resolvió el problema.

MadeOfAir
fuente
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

Artem Zinoviev
fuente
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.

Mahi
fuente
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)
GargantuChet
fuente
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:[email protected]:port. Note that the
                        user:password@ is optional and required only if you
                        are behind an authenticated proxy.  If you provide
                        [email protected]:port then you will be prompted for a
                        password.
  --timeout=SECONDS     Set the socket timeout (default 15 seconds)
Anant Bhasu
fuente
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.

StevenJD
fuente
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!

ANUP SAJJAN
fuente
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