尝试访问Twitter API会返回AttributeError:'module'对象没有属性'oauth'

时间:2015-09-30 09:06:34

标签: twitter oauth python-twitter

当我尝试访问Twitter API时,为什么会出现以下错误?

  

AttributeError Traceback(最近一次调用   最后)in()        17        18   ---> 19 auth = twitter.oauth.OAuth(access_token_key,access_token_secret,consumer_key,consumer_secret)        20 #twitter = twitter.Twitter(auth = twitter.oauth.OAuth(access_token_key,access_token_secret,consumer_key,consumer_secret))        21 twitter_api = twitter.Twitter(auth = auth)

     

AttributeError:'module'对象没有属性'oauth'

我的代码:

import twitter
#from twitter import *
#from twitter import oauth

consumer_key = ''
consumer_secret =''
access_token_key = ''
access_token_secret = ''

auth = twitter.oauth.OAuth(access_token_key,access_token_secret,consumer_key,consumer_secret)
#twitter = twitter.Twitter(auth=twitter.oauth.OAuth(access_token_key,access_token_secret,consumer_key,consumer_secret))
twitter_api = twitter.Twitter(auth=auth)

print twitter

2 个答案:

答案 0 :(得分:0)

我会仔细阅读他们的documentation

从我提到的链接:

from twitter import *

t = Twitter(
    auth=OAuth(token, token_key, con_secret, con_secret_key))

所以你看到auth=OAuth不是auth=oauth.OAuth

在你的情况下,你有import twitter,唯一的区别就是你需要在每个属性之前添加twitter,但是你仍然没有#&# 39; t需要oauth

import twitter 

t = twitter.Twitter(
    auth=twitter.OAuth(token, token_key, con_secret, con_secret_key))

答案 1 :(得分:0)

除了上面的回答,还要确保你已经做了-

pip install oauth