使用Tweepy调用search_tweets时出现AttributeError错误求助
问题原因与解决方案
原因
出现AttributeError: 'API' object has no attribute 'search_tweets'是因为Tweepy版本的方法名不匹配:
- Tweepy v1.1版本的
API类中,搜索推文的方法为search() search_tweets()是Tweepy v2版本中Client类的专属方法,无法在v1.1的API实例上调用
解决方案
根据你使用的Tweepy版本,选择对应修改方式:
方式1:适配Tweepy v1.1版本
将代码中的search_tweets()替换为search()即可,参数保持不变:
k = api.search(q="iphone", lang="en")
方式2:升级使用Tweepy v2版本
若想使用search_tweets()相关方法,需改用Tweepy v2的Client接口,代码调整如下:
import tweepy # 初始化Client(需补充你的Bearer Token) client = tweepy.Client( bearer_token="你的Bearer Token", consumer_key="XXX", consumer_secret="XXX", access_token="XXX", access_token_secret="XXX" ) # 搜索近期推文,语言参数直接整合到query中 k = client.search_recent_tweets(query="iphone lang:en")
注意:Tweepy v2需要在开发者平台额外申请Bearer Token,搜索参数的格式也有调整
内容的提问来源于stack exchange,提问作者Ankeeta Sahoo
相关产品推荐
相关产品推荐

