我正在尝试使用Twitter库来拉一些推文,但我无法正确获得授权。这是我的代码
import twitter
consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''
t = Twitter( auth = OAuth(access_token, access_secret, consumer_key, consumer_secret))
api = twitter.Twitter( auth = auth )
print api
它抛出AttributeError:'module'对象没有属性'oauth'。我只是从Twitter帮助中粘贴代码,但是为什么它不起作用?
[不知道您正在使用哪个库,我将假设您正在使用this one,因为语法看起来相同。引发的错误表明您未导入处理oauth的模块。您可以通过将其添加到代码顶部来导入所有模块:
from twitter import *
确实不建议这样做,因为您可能不需要库中的每个模块,所以只需导入所需的模块,例如:
from twitter import oauth
当我使用import twitter时,我需要在属于模块twitter的任何类名或任何类的任何函数的前面加上twitter的后缀。这是正确的代码:
import twitter
consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''
t = twitter.Twitter( auth = twitter.oauth.OAuth(access_token, access_token_secret, consumer_key, consumer_secret))
print t
从twitter导入oauth-向我抛出一个错误消息msg模块'twitter',没有属性'oauth'