Je commence juste à comprendre Python, et je veux commencer à l'utiliser avec API et autres. J'ai installé Tweepy, j'ai obtenu mes clés Twitter et j'ai suivi le processus d'installation sur leur site Web. Il allait bien jusqu'à ce que, eh bien, iciNe comprend pas l'erreur Tweepy
import tweepy
auth = tweepy.OAuthHandler('qwertyuiop', 'asdfghjkl')
auth.set_access_token('qazsecftgbhujmkolp', 'plokmjuhbgtfcdeszaq')
api = tweepy.API(auth)
user = tweepy.api.get_user('twitter')
print user.screen_name
(avec mes clés réelles, bien sûr)
Cela renvoie l'erreur
Traceback (most recent call last):
File "tweeter.py", line 8, in <module>
user = tweepy.api.get_user('twitter')
File "/home/jeremiah/.local/lib/python2.7/site-packages/tweepy/binder.py", line 243, in _call
return method.execute()
File "/home/jeremiah/.local/lib/python2.7/site-packages/tweepy/binder.py", line 189, in execute
raise TweepError('Failed to send request: %s' % e)
tweepy.error.TweepError: Failed to send request: local variable 'auth' referenced before assignment
Ce que je ne comprends pas. Définir auth
est la première chose que je fais. En outre, cela est pris dès le début du cours d'introduction du site.
Il semble que tout va bien jusqu'à ce que le user = tweepy.api.get_user('twitter')
. Si je prends ce + tout en dessous, ça va, ou si je le remplace par
public_tweets = api.home_timeline()
for tweet in public_tweets:
print tweet.text
ça va.
Alors qu'est-ce que c'est? Est-ce que Tweepy est vissée, est-ce que mon ordinateur est visqueux, ou est-ce que je manque quelque chose d'évident?
Merci pour toute aide
Etes-vous sûr que c'est bien si vous sortez 'print user.screen_name'? On dirait que l'erreur est sur la ligne 'user = ...' – Claudiu
Cependant l'erreur parle d'un objet 'auth' dans' binder.py', pas le vôtre. Probablement un problème, [voir ici] (https://github.com/tweepy/tweepy/blob/master/tweepy/binder.py#L173). – cdonts
@Claudiu Yep, j'ai foiré. Édité. –