使用Tweepy抓取推文报AttributeError: 'API' object has no attribute 'search'如何解决
报错原因
你使用的是4.0及以上版本的tweepy库,该版本中原适配Twitter API v1.1的API.search方法已被官方移除,重命名为search_tweets,调用不存在的search属性就会触发该报错。
修复方案
- 方案一(推荐,适配新版本):仅需修改代码最后一行的方法名即可,其余代码无需调整,修改后对应代码如下:
tweets = tweepy.Cursor(api.search_tweets, q=keyword).items(noOfTweet)
原有的q参数使用规则和旧版本完全一致,不影响后续逻辑使用。
- 方案二(兼容历史旧代码):如果不想调整现有代码,可以把
tweepy降级到最后一个支持search方法的3.10.0版本,执行以下安装命令即可:pip install tweepy==3.10.0
内容的提问来源于stack exchange,提问作者Abdullah Doğan
相关产品推荐
相关产品推荐

