Tweepy调用api.search时报AttributeError错误的原因是什么?
报错原因
该报错不是Twitter封禁了搜索相关属性,是你使用的Tweepy版本过高,旧版本的search方法已经被更名移除。
解决方案
有两种修复方式可选择:
- 方式一(推荐,适配高版本Tweepy):直接替换代码中的方法名,同时修正你代码中存在的变量名不匹配问题(遍历变量名是
tweets,打印时调用text属性的对象是tweet,名称不一致也会触发报错),修改后的完整代码如下:
import tweepy consumer_key = "XX" consumer_secret = "XX" access_token = "XX" access_token_secret = "X" # 鉴权流程 auth = tweepy.OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) api = tweepy.API(auth) # 方法名替换为search_tweets,统一遍历变量名 for tweet in api.search_tweets(q="iphone", lang="en"): print(tweet.text)
- 方式二:降级Tweepy到支持
search方法的版本,执行以下安装命令即可,无需修改原有代码:pip install tweepy==3.10.0
内容的提问来源于stack exchange,提问作者user1040954
相关产品推荐
相关产品推荐

