web-dev-qa-db-fra.com

Avoir du mal à utiliser les demandes d'URL

J'ai simplement écrit le code suivant pour jouer avec la bibliothèque Requests 

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

mais je continue à recevoir le même message d'erreur, même si j'utilise 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'

J'ai essayé de réinstaller les demandes en utilisant pip install requests, mais le résultat est le suivant: 

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

Je pense que le problème est qu'il est installé dans ma bibliothèque python3.5 mais j'utilise python2.7, mais je ne sais pas comment résoudre ce problème. Conseil?

5
numbersloth

Commencez par renommer votre fichier My_Python_Programs/requests.py en quelque chose d’autre que requests.py. Il importe lui-même à la place du module de requêtes.

Votre paquet python 2.7 peut avoir ou non déjà le paquet de demandes installé. Sinon, vous pouvez l'installer avec 

pip2.7 install requests
8
JB Chouinard

Au lieu de s’attendre à ce qu’il existe un wrapper approprié pour votre pip avec un numéro de version, utilisez le pip module de votre interpréteur Python souhaité:

% python2.7 -mpip install requests
0
Antti Haapala