模块对象没有属性oauth

问题描述 投票:1回答:3

我正在尝试使用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帮助中粘贴代码,但是为什么它不起作用?

python twitter oauth
3个回答
1
投票

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

from twitter import *

确实不建议这样做,因为您可能不需要库中的每个模块,所以只需导入所需的模块,例如:

from twitter import oauth

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

0
投票

从twitter导入oauth-向我抛出一个错误消息msg模块'twitter',没有属性'oauth'

© www.soinside.com 2019 - 2024. All rights reserved.