Python使用Tweepy采集推文报错API对象无search属性求助
问题解决方法
你遇到的报错由两个错误共同导致,对应修改方案如下:
- 调用对象错误:你已经通过
tweepy.API()实例化得到了api对象,但是调用方法时误用了tweepy.api.search,应该用你自己实例化的api对象发起请求,不要调用tweepy模块下的api属性。 - 方法名不兼容:Tweepy 4.0及以上版本中,v1.1接口的搜索推文方法已从旧版的
search更名为search_tweets,原search方法已被移除。
修正后的代码
你仅需要修改tweets_list的赋值行即可:
tweets_list = tweepy.Cursor(api.search_tweets, q="#Covid-19 since:" + str(yesterday)+ " until:" + str(today),tweet_mode='extended', lang='it').items()
额外检查项
修改后如果仍有报错,可以先执行pip show tweepy查看本地安装的Tweepy版本:
- 如果是4.x版本,上述代码可直接正常运行
- 如果是3.x及以下旧版本,将上述代码的方法名改回
search即可,即使用api.search
内容的提问来源于stack exchange,提问作者Albert the Pro
相关产品推荐
相关产品推荐

