Python **kwargs:意外的关键字参数

3 投票
1 回答
2062 浏览
提问于 2025-06-18 03:59

嗨,

我正在使用一个叫StravaIO的Python库,具体可以在这里找到。

我想获取某个活动中的所有片段。为此,我使用了一个叫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'

奇怪的是,我查看了源代码这段代码,在第225行也出现了同样的错误,不过提示的内容不同。这意味着我的代码可能没有到达这里,我猜。

我是不是做错了什么?

相关问题:

  • 暂无相关问题
暂无标签

1 个回答

4

这个错误很明显。它告诉你 'include_all_efforts' 是一个意外的关键字参数。这意味着方法 get_activity_by_id() 并没有这个叫 `include_all_efforts` 的参数。

我在 GitHub 上找到了这个内容(这里),简单看了一下。确实有这个选项,不过看起来是2019年12月才添加的。你确定你用的版本有这个选项吗?你是在使用最新版本吗?错误信息说明你没有这个功能。

撰写回答