ImportError: no hay solicitudes con nombre de módulo


582

Cada vez que intento importar requests, aparece un error que dice No module Named requests.

import requests

El error que obtengo:

File "ex2.py", line 1, in <module>
    import requests
ImportError: No module named requests

18
¿Instalaste requestsusando pipo easy_install?
Thomas Orozco

16
Tengo el mismo problema, lo instalé a través de pip
David Crook

1
Solo para tener en cuenta, solo obtengo el problema desde Spyder, pero no desde el indicador de cmd.
David Crook

2
Obtengo el mismo resultado. pip3 informa "Requisito ya satisfecho: ..."
Matt

1
Para mí, resultó ser un conflicto con múltiples instalaciones de python. Por ejemplo, en mi Mac, de alguna manera adquirí python Y python2.7 en / usr / bin, que no enlazan a la misma instalación. Aunque pip, aparentemente, está instalando módulos para python2.7. Por lo tanto, pythonno está viendo esos módulos. Usando python2.7, todo está funcionando. Supongo que necesito limpiar un poco mi entorno.
Sean Novak el

Respuestas:


706

Requests no es un módulo integrado (no viene con la instalación predeterminada de Python), por lo que deberá instalarlo:

OSX / Linux

Use $ sudo pip install requests(o pip3 install requestspara python3) si lo ha pipinstalado. Si pip está instalado pero no en su ruta, puede usarlo python -m pip install requests(o python3 -m pip install requestspara python3)

Alternativamente, también puede usar sudo easy_install -U requestssi lo ha easy_installinstalado.

Alternativamente, puede usar su administrador de paquetes de sistemas:

Para centos: yum install python-requests para Ubuntu:apt-get install python-requests

Ventanas

Use pip install requests(o pip3 install requestspara python3) si ha pipinstalado y Pip.exe agregado a la variable de entorno de ruta. Si pip está instalado pero no en su ruta, puede usarlo python -m pip install requests(o python3 -m pip install requestspara python3)

Alternativamente desde un indicador de cmd, use > Path\easy_install.exe requests, donde Pathestá su Python*\Scriptscarpeta, si se instaló. (Por ejemplo: C:\Python32\Scripts)

Si desea agregar manualmente una biblioteca a una máquina con Windows, puede descargar la biblioteca comprimida, descomprimirla y luego colocarla en la Lib\site-packagescarpeta de su ruta de Python. (Por ejemplo: C:\Python27\Lib\site-packages)

De origen (universal)

Para cualquier biblioteca que falta, la fuente generalmente está disponible en https://pypi.python.org/pypi/ . Puede descargar solicitudes aquí: https://pypi.python.org/pypi/requests

En mac osx y windows, después de descargar el código postal de origen, descomprímalo y desde el término penal / cmd ejecute python setup.py installdesde el directorio descomprimido.

( fuente )


77
Si alguno de ustedes tiene pip instalado en Windows, las "solicitudes de instalación de pip" funcionarán bien. Supongo que las "solicitudes de instalación fácil" también funcionarán en osx / linux, pero generalmente se prefiere pip. ( stackoverflow.com/questions/3220404/… )
Chris

12
para centos: yum install python-request
Erik Aronesty

99
En mac os x, si tiene instalado easy_install, también puede usar:sudo easy_install -U requests
RobinCominotto

10
Nota para la posteridad: para pip install requeststrabajar (en una Mac) necesita usarsudo
David Oneill

66
sudo pip3 install requests
funcionó

77

No es obvio para mí qué versión de Python está utilizando.

Si es Python 3, una solución sería sudo pip3 install requests


2
sudo pip3 install requestssi desea instalarlo para todos los usuarios de una máquina, no solo para un usuario.
Adrian

67

Para instalar el requestsmódulo en Debian / Ubuntu para Python2:

$ sudo apt-get install python-requests

Y para Python3 el comando es:

$ sudo apt-get install python3-requests


1
sudo apt-get install python-request
Toda Raba

2
sudo apt-get install python3-request en mi caso
user3058157

24

Si está utilizando Ubuntu, es necesario instalar requests

ejecuta este comando:

pip install requests

si enfrenta un error de permiso denegado, use sudo antes del comando:

sudo pip install requests

Estoy en Mint y obtengo el mismo error a pesar de que está instalado.
DarthOpto

22

Esto puede ser un poco tarde, pero este comando puede ejecutarse incluso cuando la ruta de acceso no está configurada. Estoy usando Python 3.7 ejecutándose en Windows 10 y este es el comando

py -m pip install requests

y también puede reemplazar 'solicitudes' con cualquier otra biblioteca desinstalada


19

En OSX, el comando dependerá del sabor de la instalación de Python que tenga.

Python 2.x - Predeterminado

sudo pip install requests

Python 3.x

sudo pip3 install requests

2
No noté la diferencia, pero sí importa. He instalado la versión Python 3.7 , y solicito usar pip y no pude encontrarlo. Cuando lo instalé a través de pip3 , ahora funciona.
shjeff

Intenté 'sudo pip3 install request' y pareció descargar, pero luego, cuando ejecuté el archivo con solicitudes en él, obtuve el típico "ImportError: ningún módulo llamado peticiones". Muy frustrante.
John Pitts

14

En mi caso, las solicitudes ya estaban instaladas, pero necesitaban una actualización. El siguiente comando hizo el truco

$ sudo pip install requests --upgrade



11

Los usuarios de Brew pueden usar la referencia a continuación,

comando para instalar solicitudes:

python3 -m pip install requests

Homebrew y Python

pip es el instalador del paquete para Python y necesita el paquete requests.


¿Le gustaría agregar una breve explicación (aquí) de por qué esto funciona?
Thruston

Se agregó un comentario adicional para pipobtener información.
ymutlu

7

Agregar paquetes de terceros a la aplicación

Siga este enlace https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=en#vendoring

paso 1 : que un archivo se denomine un archivo llamado appengine_config.py en la raíz de su proyecto, luego agregue estas líneas:

del proveedor de importación google.appengine.ext

Agregue las bibliotecas instaladas en la carpeta "lib".

vendor.add ('lib')

Paso 2: cree un directorio y asígnele el nombre "lib" en el directorio raíz del proyecto.

Paso 3: usa las solicitudes pip install -t lib

Paso 4: implementar en el motor de la aplicación.


1
Esto era en realidad lo que estaba buscando. Los pasos anteriores por sí solos no funcionaron para AppEngine :)
Gopherkhan


6

Para Windows, simplemente proporcione la ruta como cd y la ruta a los "Scripts" de python y luego ejecute las easy_install.exesolicitudes de comando. Luego intente importar las solicitudes ...


6

Lo único que funcionó para mí:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests

4

He tenido este problema un par de veces en los últimos meses. No he visto una buena solución para sistemas fedora publicada, así que aquí hay otra solución. Estoy usando RHEL7, y descubrí lo siguiente:

Si ha urllib3instalado vía pipe requestsinstaló vía yumtendrá problemas, incluso si tiene instalados los paquetes correctos. Lo mismo se aplicará si ha urllib3instalado vía yume requestsinstalado vía pip. Esto es lo que hice para solucionar el problema:

sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests

(confirme que todas esas bibliotecas se han eliminado)

sudo yum install python-urllib3
sudo yum install python-requests

Solo tenga en cuenta que esto solo funcionará para sistemas que ejecutan Fedora, Redhat o CentOS.

Fuentes:
Esta misma pregunta (en los comentarios a esta respuesta).
Este problema de github.


1
Le di una oportunidad a Oracle Linux (básicamente RHEL) pero no funcionó. Publicar para que otros puedan conocer este resultado. Gracias aunque ~
ragerdl

@ragerdl Su problema puede no ser específicamente con solicitudes o urllib3. Podría ser con otros paquetes de Python. Solo depende de lo que intente ejecutar.
ajsmart

De hecho, tenía dos pitones malos en mi camino y un alias para un pitón malo también. Deshacerme de esos tres punteros de Python resolvió mi problema. :)
ragerdl

3

He instalado python2.7 y python3.6

Abra la línea de comando en ~ / .bash_profile . Encuentro que #Setting PATH for Python 3.6 , así que cambio la ruta a PATH = "/ usr / local / Cellar / python / 2.7.13 / bin: $ {PATH}" , (por favor asegúrese de la ruta de su python2.7), luego guarde. Esto funciona para mi.


3

si quieres requestimportar en windows:

pip install request

entonces beautifulsoup4para:

pip3 install beautifulsoup4

2

Resolví este problema. Puedes probar este método. En este archivo '.bash_profile', agregue códigos comoalias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


2

Si está utilizando anaconda como administrador de paquetes de Python, ejecute lo siguiente:

conda install -c anaconda requests

Instalar solicitudes a través de pip no me ayudó.


1
Necesitaba request_ntlm, así que tuve que ejecutar "conda config --añadir canales conda-forge" y luego "conda install -c anaconda peticiones_ntlm"
Zunair

2

Debe asegurarse de que su módulo de solicitudes no se esté instalando en una versión más reciente de python.

Cuando use Python 3.7, ejecute su archivo Python como:

python3 myfile.py

o ingrese al modo interactivo de Python con:

python3

Sí, esto funciona para mi. Ejecute su archivo de esta manera: python3 file.py



1

Mi respuesta es básicamente la misma que @ pi-k. En mi caso, mi programa funcionó localmente pero no se pudo construir en servidores de control de calidad. (Sospecho que los devops tenían versiones anteriores del paquete bloqueadas y mi versión debe haber estado demasiado desactualizada) Simplemente decidí actualizar todo

$ pip install pip-review
$ pip-review --local --interactive

1

Si está utilizando anaconda paso 1 : donde python paso 2 : abra el indicador anaconda en modo administrador paso 3 : cd < ruta de python > paso 4 : instale el paquete en esta ubicación


1

En mi caso, estaba mostrando el requisito de solicitud ya satisfecho. entonces yo uso

sudo pip3 install requests

1

en pycharm IDE

1-vaya a la configuración desde Archivo en el menú

2-siguiente intérprete de Python

3-click en pip

4- busca solicitudes e instálalo

o escriba este pedido en terminal pycharm

pip install requests 

y úsalo por:

import requests

0

Mi problema era que tenía cuatro bibliotecas de Python diferentes que Python estaba tratando de usar (aunque estaba llamando explícitamente /usr/bin/python). Una vez que eliminé un alias de concha y otras dos pitones de mi camino, /usr/bin/pythonpude import requests.

-HTH


0

El problema podría deberse a que una máquina tiene múltiples versiones de Python . Asegúrese de que está instalando módulos de solicitud en todas las versiones.

En mi caso, tenía la versión de Python 2.7y 3.7. Resolví este problema instalando con ambas versiones de python


0

Prueba esto, tengo una anaconda instalada y después de leer muchos artículos encontré esto como una solución

import sys
print(sys.version)
print("\n \n")
print(sys.path)
sys.path.append('/usr/local/anaconda3/envs/py36/lib/python3.6/site-packages')

Proporcione la ruta de los paquetes de sitio dentro de la carpeta python_version.


0

Quizás tengas múltiples versiones de python instaladas. Pruebe diferentes versiones, como python3.7 xxx.py, para identificar cuál es la versión correcta.


-3

también puede usar la instalación de pip en Windows al ubicar primero el archivo pip3.exe en el directorio: decir para mí ==> cd c: \ python34 \ scripts y luego ejecutar ==> solicitudes de instalación de pip3

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.