创建Twitter Bot时遇AttributeError:tweepy模块无OAuthHandler属性
解决Tweepy无OAuthHandler属性的问题
你遇到的问题核心是Tweepy版本不兼容:Tweepy 4.0及以上版本已经移除了OAuthHandler,替换成了OAuth1UserHandler。
两种可行解决方式:
方式一:适配新版Tweepy(推荐)
直接修改代码,替换认证类即可:
import tweepy # 把OAuthHandler换成OAuth1UserHandler auth = tweepy.OAuth1UserHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) print(api.verify_credentials().screen_name)
方式二:降级到Tweepy 3.x版本
如果不想改动代码,卸载当前版本后安装旧版:
pip uninstall tweepy pip install tweepy==3.10.0
另外请确认你的密钥变量(consumer_key、consumer_secret等)已正确赋值,没有拼写错误。
内容的提问来源于stack exchange,提问作者somnambulist
相关产品推荐
相关产品推荐

