调用Bitvavo类报__init__仅接受1到2个位置参数但传入3个如何解决
问题原因
你安装的python_bitvavo_api库版本与官方文档示例对应的版本不匹配,新版本的Bitvavo类构造函数不再支持分开传入APIKEY、APISECRET两个位置参数,仅支持传入1个包含配置项的字典参数。
解决方案
方法1:修改初始化传参方式
直接将API密钥信息封装到字典中作为唯一参数传入,修改后的代码如下:
from python_bitvavo_api.bitvavo import Bitvavo # 将两个参数封装为字典传入 bitvavo = Bitvavo({ 'apiKey': '<APIKEY>', 'apiSecret': '<APISECRET>' }) response = bitvavo.balance({}) for item in response: print(item)
修改后重新运行即可正常调用接口。
方法2:回退库版本
如果你希望沿用官方文档的示例写法,可卸载当前版本的库,安装适配旧写法的版本:
pip uninstall python_bitvavo_api pip install python_bitvavo_api==1.2.0
该版本支持直接传入两个位置参数的写法,无需修改代码即可运行。
内容的提问来源于stack exchange,提问作者indigo rother
相关产品推荐
相关产品推荐

