GitHub下载的Python Twitter bot运行报错,Tweepy相关问题求助
问题根因
你使用的开源代码基于Tweepy v3及更早版本开发,你本地安装的是Tweepy v4及以上的新版本,两个版本接口存在大量不兼容改动,是所有报错的核心原因。
分步修复方案
- 替换异常类名称
旧版本的tweepy.TweepError在v4中已更名为tweepy.TweepyException,直接把代码中的except tweepy.TweepError as e:修改为except tweepy.TweepyException as e:,即可解决异常捕获相关的报错。 - 修复推文操作相关报错
Tweepy v4默认不会将API实例绑定到返回的推文对象上,导致调用tweet.retweet()等方法时报错,你可以选两种方案之一解决:
方案1:修改API初始化参数,开启自动绑定,将api = tweepy.API(auth)修改为:
方案2:直接调用API实例方法完成操作,将原有操作代码替换为如下写法:api = tweepy.API(auth, wait_on_rate_limit=True)# 替换原tweet.retweet() api.retweet(tweet.id) # 替换原tweet.favorite() api.create_favorite(tweet.id) # 替换原tweet.user.follow() api.create_friendship(user_id=tweet.user.id) - 权限说明
目前X(原Twitter)免费层级API已不支持v1.1版本的搜索、点赞、关注接口,如果你申请的是免费版API,代码修复完成后还会触发权限报错,需要升级到基础付费层级才能正常使用上述功能。
内容的提问来源于stack exchange,提问作者deusopus
相关产品推荐
相关产品推荐

