模块对象没有属性oauth

时间:2014-09-01 19:26:07

标签: python twitter oauth

我正在尝试使用推特库来推送一些推文,但我无法正确获得授权。这是我的代码

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帮助的代码,但为什么它不起作用?

2 个答案:

答案 0 :(得分:1)

在不知道您正在使用哪个库的情况下,我将假设您正在使用this one,因为语法看起来相同。抛出的错误表明您没有导入处理oauth的模块。您可以通过将其添加到代码顶部来导入所有模块:

from twitter import *

这不是真正推荐的,因为您可能不需要库中的每个模块,因此只需导入您需要的模块,例如:

from twitter import oauth

答案 1 :(得分:0)

当我使用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