Python **kwargs:意外的关键字参数
嗨,
我正在使用一个叫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月才添加的。你确定你用的版本有这个选项吗?你是在使用最新版本吗?错误信息说明你没有这个功能。