2016-01-08 12 views
5

ho semplicemente scritto il seguente codice di giocare con la libreria RichiesteHai problemi con le richieste di URL

requests tests 
import requests 
r = requests.get('https://api.github.com/events') 

ma continuo a ricevere lo stesso messaggio di errore, anche se io uso from requests import *

Traceback (most recent call last): 
File "/Users/dvanderknaap/Desktop/Organized/CS/My_Python_Programs/requests.py", line 3, in <module> 
import requests 
File "/Users/dvanderknaap/Desktop/Organized/CS/My_Python_Programs/requests.py", line 5, in <module> 
r = requests.get('https://api.github.com/events') 
AttributeError: 'module' object has no attribute 'get' 

ho provato a reinstallare le richieste utilizzando pip install requests, ma l'output è:

Requirement already satisfied (use --upgrade to upgrade): requests in /anaconda/lib/python3.5/site-packages 

Penso che il problema sia che è installato nella mia libreria python3.5 ma sto usando python2.7, ma non sono sicuro di come risolverlo. Consigli?

+0

e per installarlo per python 2.7 fare 'pip2.7 install request' – Pynchia

+0

non è il file di programma' ... CS/My_Python_Programs/requests.py' già chiamato 'requests.py'? come per @ risposta di Kevin (ora cancellata) – Pynchia

+0

Sì, l'ho cambiato dopo quel commento ma questo non risolve il problema. Ho seguito il tuo consiglio e ora ottengo l'errore InsecurePlatformWarning – numbersloth

risposta

8

Innanzitutto, rinominare il file My_Python_Programs/requests.py in qualcosa di diverso da requests.py. Si sta importando invece del modulo delle richieste.

Il tuo python 2.7 potrebbe o meno avere già installato il pacchetto di richieste. In caso contrario, è possibile installarlo con

pip2.7 install requests 
+0

Ho fatto questo, ma ora sto ottenendo un errore InsecurePlatformWarning e un errore SNIMissingWarning – numbersloth

+0

Quindi il problema è risolto. Ora hai un problema diverso. Qual è il messaggio di errore completo? –

+0

(1/2) Avviso (dal modulo di avviso): File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/packages/urllib3/util/ssl_.py ", riga 315 SNIMissingWarning SNIMissingWarning: è stata inoltrata una richiesta HTTPS, ma l'estensione SNI (Subject Name Indication) di TLS non è disponibile su questa piattaforma. Ciò potrebbe causare la presentazione di un certificato TLS errato da parte del server, che può causare errori di convalida. Per ulteriori informazioni, consultare https://urllib3.readthedocs.org/en/latest/security.html#snimissingwarning. – numbersloth

0

Invece di aspettava che v'è un wrapper corretto per il pip con un numero di versione, utilizzare il modulopipdel vostro interprete Python desiderata:

% python2.7 -mpip install requests 
Problemi correlati