Tweepy自动点赞功能报AttributeError:'NoneType'无create_favorite属性求助
错误根因
你遇到的AttributeError: 'NoneType' object has no attribute 'create_favorite'报错,核心原因是Tweepy v4.0及以上版本中,Cursor返回的Tweet对象默认不再绑定API实例到内部_api属性,你调用的tweet.favorite()属于Tweet对象的内置方法,依赖内部绑定的_api实例发起请求,_api为空就会触发该报错。
另外你贴出的业务代码还存在缩进错误:try语句没有缩进在for循环内部,运行会先触发语法错误,需要先修正缩进。
解决方案
推荐直接用你已经初始化完成的全局api实例调用点赞接口,不需要依赖Tweet对象的内置方法,改动成本最低,兼容性最好:
将代码中的tweet.favorite()替换为api.create_favorite(tweet.id)即可。
修正后的完整代码如下:
import tweepy import time auth = tweepy.OAuthHandler('你的API Key','你的API Secret') auth.set_access_token('你的Access Token','你的Access Token Secret') api = tweepy.API(auth, wait_on_rate_limit=True) search = 'solana' number_of_tweets = 50 for tweet in tweepy.Cursor(api.search_tweets, search).items(number_of_tweets): try: print('Tweet Liked') # 替换原来的tweet.favorite() api.create_favorite(tweet.id) time.sleep(10) except tweepy.TweepyException as e: print(e) except StopIteration: break
额外注意事项
- 请确认你的Twitter开发者账号对应项目的OAuth 1.0a权限已经开启
Read and Write权限,否则即使修改代码后也会触发权限类报错。 - 单次请求的点赞频率不要超过平台限制,你设置的10秒间隔已经符合普通账号的使用要求。
内容的提问来源于stack exchange,提问作者DK26
相关产品推荐
相关产品推荐

