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
usuario2476540
fuente
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 )

Teórico
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

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

Deming
fuente
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
Awais
fuente
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

dee cue
fuente
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
iosCurator
fuente
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
Pi K
fuente
13

En la línea de comandos de Windows Open

pip3 install requests
Sai Gopi N
fuente
12

Tuve el mismo problema, así que copié la carpeta llamada "solicitudes" de https://pypi.python.org/pypi/requests#downloads solicitudes de descarga a "/Library/Python/2.7/site-packages". Ahora cuando usa: solicitudes de importación, debería funcionar bien.

bigboss21
fuente
3
Ahora tengo No module named urllib3:)
Pavel Alexeev
@PavelAlexeev intente ejecutar este comando antes de "pip install urllib3"
Karthik Vg
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.

ymutlu
fuente
¿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.

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

Tratar sudo apt-get install python-requests.

Esto funcionó para mí.

Sarvagya Gupta
fuente
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 ...

jazz
fuente
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
Joviano Dias
fuente
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.

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

朽木 自 雕
fuente
3

si quieres requestimportar en windows:

pip install request

entonces beautifulsoup4para:

pip3 install beautifulsoup4
Sefa AYDIN
fuente
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

gus
fuente
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ó.

Arnab Biswas
fuente
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

Andreas Bigger
fuente
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
descripto
fuente
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

sarath sahadevan
fuente
1

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

sudo pip3 install requests
RAHUL KUMAR
fuente
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
mamal
fuente
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

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

Venkata Varagani
fuente
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.

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

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

Pnet
fuente