You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 17:48:03