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

