使用网状结构的capiqpython包出错

2024-10-02 00:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个脚本,可以从Capital IQ中提取数据。我通常使用R,但我能找到的唯一API是Python(参见https://github.com/faaez/capiq-python)。因此,我试图创建一个python脚本,并使用reticulate包在R中运行它。寻找有资本智商的人,也许有足够的Python&;R来帮我解决这个问题

我从下面的代码开始安装capiq-python包和requests_cache,效果很好

library(reticulate)

py_install("git+git://github.com/faaez/capiq-python.git", pip = TRUE)
py_install('requests_cache')
requests_cache <- import('requests_cache')

但是现在,当我使用py_run_file函数运行以下脚本时(我使用了USERNAMEPASSWORD的实际用户名和密码)

from capiq.capiq_client import CapIQClient
ciq_client = CapIQClient("USERNAME", "PASSWORD")
return_value = ciq_client.gdsg(["TRIP"], ["IQ_CLOSEPRICE"], ["close_price"], properties=[{}])

我得到以下错误

Error in py_run_file_impl(file, local, convert) : 
  JSONDecodeError: Expecting value: line 1 column 1 (char 0)

有人知道我如何解决这个问题吗?我只是尝试复制与包文档相同的数据帧,然后再弄清楚如何以时间序列格式创建自己的数据帧

谢谢


Tags: install数据pygitgithub脚本comclient

热门问题