ImportError: nessun modulo chiamato richieste


582

Ogni volta che provo a importare requests, viene visualizzato un errore No module Named requests.

import requests

L'errore che ottengo:

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

18
Hai installato requests, usando pipo easy_install?
Thomas Orozco,

16
Ottengo lo stesso problema, ho installato tramite pip
David Crook il

1
solo per notare, ho solo il problema all'interno di Spyder, ma non il prompt cmd.
David Crook,

2
Ottengo lo stesso risultato. pip3 riporta "Requisito già soddisfatto: ..."
Matt

1
Per me, si è rivelato un conflitto con più installazioni di Python. Ad esempio, sul mio mac, in qualche modo ho acquisito python AND python2.7 in / usr / bin, che non collega alla stessa installazione. Anche se pip, a quanto pare, sta installando moduli per python2.7. Pertanto, pythonnon sta vedendo quei moduli. Utilizzando python2.7, tutto funziona. Suppongo di dover pulire un po 'il mio ambiente.
Sean Novak,

Risposte:


706

Requests non è un modulo integrato (non viene fornito con l'installazione predefinita di Python), quindi dovrai installarlo:

OSX / Linux

Utilizzare $ sudo pip install requests(o pip3 install requestsper python3) se è stato pipinstallato. Se pip è installato ma non nel tuo percorso puoi usare python -m pip install requests(o python3 -m pip install requestsper python3)

In alternativa puoi anche usare sudo easy_install -U requestsse hai easy_installinstallato.

In alternativa è possibile utilizzare il gestore pacchetti del sistema:

Per centos: yum install python-requests per Ubuntu:apt-get install python-requests

finestre

Utilizzare pip install requests(o pip3 install requestsper python3) se è stato pipinstallato e Pip.exe è stato aggiunto alla variabile di ambiente Path. Se pip è installato ma non nel tuo percorso puoi usare python -m pip install requests(o python3 -m pip install requestsper python3)

In alternativa da un prompt cmd, utilizzare > Path\easy_install.exe requests, dove si Pathtrova la Python*\Scriptscartella, se è stato installato. (Ad esempio C:\Python32\Scripts:)

Se si desidera aggiungere manualmente una libreria a un computer Windows, è possibile scaricare la libreria compressa, decomprimerla e quindi posizionarla nella Lib\site-packagescartella del proprio percorso Python. (Ad esempio C:\Python27\Lib\site-packages:)

Dalla fonte (universale)

Per qualsiasi libreria mancante, la fonte è generalmente disponibile su https://pypi.python.org/pypi/ . Puoi scaricare le richieste qui: https://pypi.python.org/pypi/requests

Su mac osx e windows, dopo aver scaricato il codice sorgente zip, decomprimilo e dal termine / cmd esegui python setup.py installdalla directory non compressa.

( fonte )


7
Se qualcuno di voi ha installato pip su Windows, "richieste di installazione pip" funzionerà bene. Immagino che le "richieste easy_install" funzioneranno anche su osx / linux, ma generalmente si preferisce pip. ( stackoverflow.com/questions/3220404/… )
Chris

12
per centos: yum installa python-request
Erik Aronesty il

9
Su mac os x, se hai installato easy_install, puoi anche utilizzare:sudo easy_install -U requests
RobinCominotto

10
Nota per i posteri: per pip install requestslavorare (su un Mac) devi usaresudo
David Oneill

6
ha funzionato su Mac OS X usando:sudo pip3 install requests
sirboderafael,

77

Non è ovvio per me quale versione di Python stai usando.

Se è Python 3, una soluzione sarebbe sudo pip3 install requests


2
sudo pip3 install requestsse lo desideri installato per tutti gli utenti su una macchina, non solo per un utente.
Adrian,

67

Per installare il requestsmodulo su Debian / Ubuntu per Python2:

$ sudo apt-get install python-requests

E per Python3 il comando è:

$ sudo apt-get install python3-requests


1
sudo apt-get install python-request
Toda Raba,

2
sudo apt-get install python3-request nel mio caso
user3058157

24

Se si utilizza Ubuntu, è necessario installarlo requests

eseguire questo comando:

pip install requests

se si riscontrano errori di autorizzazione negata, utilizzare il comando sudo prima del comando:

sudo pip install requests

Sono su Mint e ricevo lo stesso errore anche se è installato.
DarthOpto

22

Potrebbe essere un po 'troppo tardi, ma questo comando può essere eseguito anche quando il percorso pip non è impostato. Sto usando Python 3.7 in esecuzione su Windows 10 e questo è il comando

py -m pip install requests

e puoi anche sostituire "richieste" con qualsiasi altra libreria disinstallata


19

Su OSX, il comando dipenderà dal sapore dell'installazione di Python che hai.

Python 2.x: impostazione predefinita

sudo pip install requests

Python 3.x

sudo pip3 install requests

2
Non ho notato differenze, ma importa. Ho installato la versione 3.7 di Python e le richieste usando pip e non sono riuscito a trovarlo. Quando ho installato tramite pip3 ora funziona.
shjeff,

Ho provato 'sudo pip3 install request' e ha visto di scaricarlo, ma poi quando si esegue il file con richieste in esso, si ottiene il tipico "ImportError: nessun modulo chiamato richieste". Così frustrante.
John Pitts

14

Nel mio caso le richieste erano già installate, ma necessitava di un aggiornamento. Il seguente comando ha funzionato

$ sudo pip install requests --upgrade



11

Gli utenti Brew possono utilizzare il riferimento di seguito,

comando per installare richieste:

python3 -m pip install requests

Homebrew e Python

pip è il programma di installazione del pacchetto per Python ed è necessario il pacchetto requests.


Ti andrebbe di aggiungere una breve spiegazione (qui) del perché funziona?
Thruston,

Aggiunto commento extra per pipinformazioni.
ymutlu,

7

Aggiunta di pacchetti di terze parti all'applicazione

Segui questo link https://cloud.google.com/appengine/docs/python/tools/libraries27?hl=it#vendoring

step1: avere un file con il nome di un file chiamato appengine_config.py nella radice del progetto, quindi aggiungere queste righe:

dal fornitore di importazione google.appengine.ext

Aggiungi tutte le librerie installate nella cartella "lib".

vendor.add ( 'lib')

Passaggio 2: creare una directory e denominarla "lib" nella directory principale del progetto.

passaggio 3: utilizzare pip install -t richieste lib

passaggio 4: distribuire al motore dell'app.


1
Questo era in realtà quello che stavo cercando. I passaggi precedenti da soli non hanno funzionato per AppEngine :)
Gopherkhan,


6

Per Windows basta dare il percorso come cd e il percorso agli "Script" di Python e quindi eseguire le easy_install.exerichieste di comando. Quindi provare a importare le richieste ...


6

L'unica cosa che ha funzionato per me:

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

4

Ho avuto questo problema un paio di volte negli ultimi mesi. Non ho visto una buona soluzione per i sistemi fedora pubblicati, quindi ecco un'altra soluzione. Sto usando RHEL7 e ho scoperto quanto segue:

Se hai urllib3installato tramite pipe requestsinstallato tramite yumavrai problemi, anche se hai installato i pacchetti corretti. Lo stesso si applica se è stato urllib3installato tramite yume requestsinstallato tramite pip. Ecco cosa ho fatto per risolvere il problema:

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

(conferma che tutte quelle librerie sono state rimosse)

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

Basta essere consapevoli del fatto che funzionerà solo per i sistemi che eseguono Fedora, Redhat o CentOS.

Fonti: proprio
questa domanda (nei commenti a questa risposta).
Questo problema github.


1
Ci ho provato con Oracle Linux (sostanzialmente RHEL) ma non ha funzionato. Pubblicare in modo che altri possano conoscere questo risultato. Grazie comunque ~
ragerdl

@ragerdl Il tuo problema potrebbe non riguardare specificamente le richieste o urllib3. Potrebbe essere con altri pacchetti Python. Dipende solo da cosa stai cercando di eseguire.
ajsmart,

In effetti, avevo due pitoni cattivi nel mio percorso e un alias anche per un pitone cattivo. Sbarazzarsi di quei tre puntatori Python ha risolto il mio problema. :)
ragerdl,

3

Ho installato python2.7 e python3.6

Apri riga di comando su ~ / .bash_profile Trovo che #Impostazione PATH per Python 3.6 , quindi cambio il percorso in PATH = "/ usr / local / Cellar / python / 2.7.13 / bin: $ {PATH}" , (per favore assicurati che il percorso di python2.7), quindi salva. Per me funziona.


3

se vuoi requestimportare su windows:

pip install request

quindi beautifulsoup4per:

pip3 install beautifulsoup4

2

Ho risolto questo problema. Puoi provare questo metodo. In questo file '.bash_profile', aggiungi codici comealias python=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7


2

Se stai usando anaconda come gestore dei pacchetti python, esegui quanto segue:

conda install -c anaconda requests

L'installazione di richieste tramite pip non mi ha aiutato.


1
Avevo bisogno di request_ntlm, quindi dovevo eseguire "conda config --add canali conda-forge" quindi "conda install -c anaconda
request_ntlm

2

È necessario assicurarsi che il modulo delle richieste non venga installato in una versione più recente di Python.

Quando si utilizza python 3.7, eseguire il file python come:

python3 myfile.py

o entra in modalità interattiva python con:

python3

Sì, questo funziona per me. Esegui il tuo file in questo modo: python3 file.py



1

La mia risposta è sostanzialmente la stessa di @ pi-k. Nel mio caso il mio programma ha funzionato localmente ma non è riuscito a basarsi sui server QA. (Ho il sospetto che gli sviluppatori abbiano avuto versioni precedenti del pacchetto bloccate e la mia versione deve essere stata troppo obsoleta) Ho appena deciso di aggiornare tutto

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

1

Se si utilizza anaconda passaggio 1 : dove python passaggio 2 : aprire il prompt anaconda in modalità amministratore passaggio 3 : cd < percorso python > passaggio 4 : installare il pacchetto in questa posizione


1

Nel mio caso stava mostrando richiesta Requisito già soddisfatto. quindi io uso.

sudo pip3 install requests

1

in pycharm IDE

1-vai all'impostazione dal menu File

2-next vai sull'interprete Python

3-clic su pip

4- cercare richieste e installarlo

oppure scrivi questo ordine in terminal pycharm

pip install requests 

e usalo con:

import requests

0

Il mio problema era che avevo quattro diverse librerie Python che Python stava cercando di usare (anche se stavo chiamando esplicitamente /usr/bin/python). Una volta ho rimosso un alias di shell e altri due pitoni dal mio percorso, /usr/bin/pythonsono riuscito a farlo import requests.

-HTH


0

Il problema potrebbe essere dovuto a una macchina con più versioni di Python . Assicurarsi di installare i moduli di richiesta in tutte le versioni.

Nel mio caso, avevo la versione di Python 2.7e 3.7. Ho risolto questo problema installando con entrambe le versioni di Python


0

Prova questo ho anaconda installato e dopo aver esaminato molti articoli ho trovato questo come una correzione

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

Fornire il percorso dei pacchetti del sito all'interno della cartella python_version.


0

Forse hai più versioni di Python installate. Prova diverse versioni, ad esempio python3.7 xxx.py, per identificare quale è la versione giusta.


-3

puoi anche usare pip install su windows individuando prima il file pip3.exe nella directory: dire per me ==> cd c: \ python34 \ scripts quindi eseguire ==> pip3 richieste di installazione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.