Python **kwargs : unexpected keyword argument

标签 python keyword-argument strava

<分区>

你好, 我正在使用来自 here 的 Python 库 StravaIO

我正在尝试获取事件中的所有片段。 为此,我正在使用 get_activity_by_id 函数。 对于返回工作列表的函数,我需要包含“include_all_efforts”参数。 这是我的代码:

params = {'include_all_efforts':True}
activity = client.get_activity_by_id(some_id ,**params)

我收到错误:

TypeError: get_activity_by_id() got an unexpected keyword argument 'include_all_efforts'

奇怪的是我查了源code在第 225 行中有相同的错误,但文本不同。我想这意味着代码没有到达这里。

我做错了什么吗?

最佳答案

错误是不言自明的。它说 'include_all_efforts' 是一个意外的关键字参数。这意味着 get_activity_by_id() 方法没有将“include_all_efforts”作为命名关键字参数。

我在 github ( here ) 上找到了这个并快速浏览了一下。它似乎确实有那个选项,但它看起来像是在 2019 年 12 月添加的。你确定你拥有的版本有那个选项吗?你运行的是最新版本吗?错误提示您没有此功能。

关于Python **kwargs : unexpected keyword argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61876608/

相关文章:

python - 使用 Tornado 选项处理任意选项,例如 **kwargs

python - 为什么 sorted() 的关键参数需要关键字参数

python - 类型错误 : 'data' is an invalid keyword argument for this function

java - Strava API 在初始身份验证时返回 404

python - SQLAlchemy Core - INSERT IGNORE 和 ON DUPLICATE KEY UPDATE

python - 有没有办法断言两个字符串除了 python 中的一部分之外是相同的?

python - Jinja2 的多部分模板问题

python - !r 叫什么?

ios - 尝试从 oauth url 获取 token 时,AppDelegate 中未调用 open url 函数

ios - Strava alamofire token