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

使用Tweepy Client发送Twitter私信遇AttributeError问题求助

解决Tweepy Client无法调用create_direct_message的问题

核心原因:Tweepy版本过旧

create_direct_message是Tweepy后续版本新增的Client类方法,旧版本Tweepy的Client类没有该属性,因此触发AttributeError。

解决步骤

  • 检查当前Tweepy版本
    运行以下命令查看本地安装的Tweepy版本:

    pip show tweepy
    

    若版本低于v4.10.0(该方法的最低支持版本),需进行更新。

  • 更新Tweepy至最新稳定版
    执行升级命令:

    pip install --upgrade tweepy
    
  • 修正代码调用方式
    注意必须使用实例化后的Client对象调用方法,而非直接通过类名调用。正确代码示例:

    import tweepy
    
    # 先实例化Client,填入你的认证信息
    client = tweepy.Client(
        bearer_token="你的Bearer Token",
        consumer_key="你的Consumer Key",
        consumer_secret="你的Consumer Secret",
        access_token="你的Access Token",
        access_token_secret="你的Access Token Secret"
    )
    
    # 使用实例调用create_direct_message
    response = client.create_direct_message(
        participant_id='129593148134547046',
        text='Hello'
    )
    

额外注意事项

  • 确保你的Twitter开发者账号API密钥拥有发送私信的权限
  • 确认participant_id为正确的目标用户ID(格式为数值字符串)

内容的提问来源于stack exchange,提问作者clay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 12:31:01