我正在尝试制作一个类似的twitterbot:(http://www.makeuseof.com/tag/how-to-build-a-raspberry-pi-twitter-bot/)
我从剧本回来了:
root@raspberrypi:/home/pi# sudo python SillyTweeter.py
回溯(最近一次调用最后一次):文件“SillyTweeter.py”,第11行,在oauth_token = ACCESS_TOKEN,NameError:名称'ACCESS_TOKEN'未定义
在这个网站上搜索时,答案是不同的 . 但我没有尝试过: pip install oauthlib
正如本网站上的其他建议 . 但它没有帮助......
请帮帮我! (我正在运行Python 2.7)
代码:
{#!/usr/bin/env python
import sys
from twython import Twython
CONSUMER_KEY = 'FAiuNnj8bdY7XdbTEjLDLLXpL'
CONSUMER_SECRET = '1reyhokR4LrIGbXNBL5l2xFyJQibnY5TfbQj7b98dlqi2Hn1eO'
ACCESS_KEY = '3347749960-EgKjwTz4mzNND62n6okkaHIzvmDPgHa4T1JihPQ'
ACCESS_SECRET ='24Jstmr1SPBJW1bMxLg7ARZ75uoQnYzUXvfGpEs5YFo0L'
t = Twython(app_key=CONSUMER_KEY, app_secret=CONSUMER_SECRET,
oauth_token=ACCESS_TOKEN, oauth_token_secret=ACCESS_TOKEN_SECRET)
print t.getHomeTimeline() }
root@raspberrypi:/home/pi# sudo pip install twython
已满足要求(使用--upgrade升级):/usr/local/lib/python2.7/dist-packages中的twython已满足要求(使用--upgrade进行升级):/ usr中的请求> = 2.1.0 /local/lib/python2.7/dist-packages(来自twython)要求已经满足(使用--upgrade进行升级):/usr/local/lib/python2.7/dist-中的requests-oauthlib> = 0.4.0-包(来自twython)要求已经满足(使用--upgrade升级):/usr/local/lib/python2.7/dist-packages中的oauthlib> = 0.6.2(来自requests-oauthlib> = 0.4.0-> twython)
1 回答
在您的代码中,您正在定义
ACCESS_KEY
和ACCESS_SECRET
,但是在它抱怨的行中使用ACCESS_TOKEN
和ACCESS_TOKEN_SECRET
. 代码中没有名为ACCESS_TOKEN
和ACCESS_TOKEN_SECRET
的变量,所以我想你的意思是使用提到的ACCESS_KEY
和ACCESS_SECRET
.此外,我希望您的代码中的凭据只是占位符而不是真实的,因为它们实际上不应该是公开的 . 如果是,您应该在Twitter开发站点中为您的应用重新生成新的 .