Avoir de la difficulté à utiliser les requêtes d'url
J'ai simplement écrit le code suivant à jouer avec les Demandes de la bibliothèque
requests tests
import requests
r = requests.get('https://api.github.com/events')
mais je reçois 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 à l'aide de pip install requests
, mais la sortie est:
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 mon python3.5 bibliothèque, mais je suis en utilisant python2.7, mais je ne suis pas sûr de la façon de résoudre ce problème.
Des conseils?
et pour l'installer python 2.7 ne
n'est-ce pas le fichier de programme
Ouais je l'ai changé après ce commentaire, mais ça n'a pas réglé le problème. J'ai suivi vos conseils et maintenant, je reçois l'erreur InsecurePlatformWarning
pip2.7 install requests
n'est-ce pas le fichier de programme
...CS/My_Python_Programs/requests.py
déjà nommé requests.py
? comme par @Kevin réponse (maintenant supprimé)Ouais je l'ai changé après ce commentaire, mais ça n'a pas réglé le problème. J'ai suivi vos conseils et maintenant, je reçois l'erreur InsecurePlatformWarning
OriginalL'auteur numbersloth | 2016-01-08
Vous devez vous connecter pour publier un commentaire.
D'abord, renommez votre fichier My_Python_Programs/requests.py autre chose que requests.py. C'est de l'importation de lui-même au lieu de les demandes de module.
Votre python 2.7 peuvent ou peuvent ne pas avoir déjà les demandes paquet installé. Si non, vous pouvez l'installer avec
Donc le problème est résolu. Maintenant, vous avez un problème différent. Quel est le message d'erreur complet?
urllib3.readthedocs.org/en/latest/... <--- avez-vous lu les liens obligeamment fournis dans les messages d'erreur?
De docs sur SNIMissingWarning: Certaines distributions Python (en particulier, les versions de Python antérieures à 2.7.9) et plus OpenSSLs ont des restrictions qui les empêchent de l'aide de la SNI (Server Name Indication) d'extension. Cela peut entraîner un comportement inattendu lors de la prise de certaines requêtes HTTPS, causant habituellement le serveur de présenter l'un certificat TLS qui n'est pas valide pour le site web auquel vous essayez d'accéder. Si vous rencontrez cet avertissement, il est fortement recommandé que vous mettez à niveau vers une nouvelle version de Python, ou que vous utilisez pyOpenSSL comme décrit dans la OpenSSL / PyOpenSSL section.
SNIMissingWarning: pip install pyopenssl ndg-httpsclient pyasn1
OriginalL'auteur JB Chouinard
Au lieu d'attendre qu'il y est un wrapper pour votre
pip
avec un numéro de version, utilisez lapip
module de votre choix à l'interpréteur Python:OriginalL'auteur Antti Haapala