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

Python Jupyter调用tweepy的user_timeline提示Unexpected parameter: id如何解决

问题产生原因

  • 你当前使用的是Tweepy 4.0及以上版本,该版本对user_timeline()方法的参数做了不兼容更新:旧v3.x版本支持的id参数已被官方移除,替换为screen_name(传入用户名)、user_id(传入数字用户ID)两个拆分参数,因此你传id参数会触发不识别报错。

解决方法

方案1(推荐):适配新版参数规则

仅需修改user_timeline调用行的参数名即可,其余代码无需改动,修改后代码如下:

# 原代码行:hasilUser = api.user_timeline(id="jokowi" , count = 10)
# 修改后:
hasilUser = api.user_timeline(screen_name="jokowi" , count = 10)

如果后续需要传入数字ID查询,替换为user_id参数即可:

# 示例:传入数字用户ID查询
hasilUser = api.user_timeline(user_id=12345678 , count = 10)

方案2(兼容旧代码可选):降级Tweepy版本

如果有大量旧代码使用了id参数不想批量修改,可执行命令降级到最后一个v3.x稳定版本:

pip install tweepy==3.10.0
该方案不推荐,旧版本已停止维护,无法使用Twitter新接口特性。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 00:57:03