这个问题在pykrakenapi版本0.1.8中存在,但在0.1.9中得到了修复
当将Kraken的REST API与pykrakenapi
一起使用时,一些交易对(例如非常流行的XBTUSD
)会产生一个KeyError,即使该对exists in Kraken's Asset Pair endpoint
例如,下面的代码
import krakenex
from pykrakenapi import KrakenAPI
timestamp = 1546300800000000000
pair = 'XBTUSD'
trades = k.get_recent_trades(pair=pair, since=timestamp, ascending=True)
导致以下错误:
File "C:\Users\TimStack\PycharmProjects\Kraken\lib\site-packages\pykrakenapi\pykrakenapi.py", line 704, in get_recent_trades
trades = pd.DataFrame(res['result'][pair])
KeyError: 'XBTUSD'
这一问题是由于Kraken对交易对使用了不同的名称。在
XBTUSD
的情况下,这是XXBTZUSD
。这可以如下所示:在被调用的
pykrakenapi.py
函数中构造数据帧时会产生错误:通过将
pair
的值更改为正确的键,可以解决此问题:其中
list(res['result'].keys())[0]
等于result
键下字典的第一个键相关问题 更多 >
编程相关推荐