Tweepy Paginator报AttributeError: Response对象无meta属性
问题根因
该报错与Python 3.8版本兼容性无关,是Tweepy客户端初始化参数配置错误导致的。
你在create_client方法中为tweepy.Client传入了return_type=requests.Response参数,该配置会让所有API请求直接返回requests库原生的Response对象,而非Tweepy自身封装的Response对象。Tweepy的Paginator分页组件依赖内置Response对象的meta属性获取分页游标,原生requests.Response不存在该属性,因此触发AttributeError。
官方示例代码的运行前提是使用Tweepy默认返回类型,你修改了全局返回类型配置后,即使完全照搬官方示例的分页代码也会触发相同报错。
修复方案
删除初始化Tweepy Client时的return_type=requests.Response参数即可,修正后的create_client代码如下:
def create_client(): client = tweepy.Client( bearer_token=bearer, wait_on_rate_limit=True ) return client
如果有特殊场景必须获取原生requests.Response对象,就无法直接使用Tweepy内置的Paginator,需要自行实现分页游标逻辑,常规使用场景不建议修改该参数。
修复后你的自定义遍历逻辑、官方提供的示例代码均可正常运行,不会再出现该属性错误。
内容的提问来源于stack exchange,提问作者Weeoowee
相关产品推荐
相关产品推荐

