Python使用Tweepy库时OAuthHandler导入与属性错误问题求助
Tweepy API认证报错解决方案
报错原因
两个报错均由Tweepy版本迭代导致的API结构变化引发,你当前安装的Tweepy版本与参考的旧版教程代码不兼容:
- 旧版Tweepy(v3.x及更早):
OAuthHandler存放于tweepy.auth模块下,也支持通过tweepy.OAuthHandler直接调用 - 新版Tweepy(v4.x及之后):auth独立模块被移除,
OAuthHandler被重命名为OAuth1aHandler,直接暴露在tweepy根命名空间下
解决方案
你可以任选以下任意一种方案处理:
方案1:沿用旧版代码,降级Tweepy版本
直接执行命令安装最后一个稳定的v3版本Tweepy,原有代码无需任何修改即可正常运行:
pip install tweepy==3.10.0
方案2:保留最新版Tweepy,修改代码写法
将原有代码替换为适配v4+版本的写法即可:
import tweepy as tw # your Twitter API key and API secret my_api_key = "*****" my_api_secret = "*****" # 新版认证类名为OAuth1aHandler auth = tw.OAuth1aHandler(my_api_key, my_api_secret)
补充校验
执行pip show tweepy可以查看当前安装的Tweepy版本号,确认版本与你选择的代码写法匹配即可。
内容的提问来源于stack exchange,提问作者Gowthi
相关产品推荐
相关产品推荐

