使用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
相关产品推荐
相关产品推荐

