-2
我想在python中使用BDS公式提取bloomberg数据,并且我已经下载了pybbg库。我想包括几个覆盖,但我得到一个错误。我试图提取的是使用excel API插件完成的:= BDS(“SUBC NO Equity”,“PG_REVENUE”,“PRODUCT_GEO_OVERRIDE = G”,“FUND_PER = Q”= 对于一个覆盖,以下代码工作https://github.com/kyuni22/pybbg):彭博API,pybbg
import unittest
import datetime
import pybg
class TestPybbg(unittest.TestCase):
def test_bds(self):
tester = pybbg.Pybbg()
data = tester.bds('SUBC NO Equity','PG_REVENUE',overrides={'FUND_PER': 'Q'})
print(data)
if __name__ == '__main__':
unittest.main()
跟随误差出现,如果公司不具备这个水平的细节:
Traceback (most recent call last):
File "C:/Users/bloomberg/.spyder-py3/temp.py", line 23, in test_bds_override
data = tester.bds('AKSO NO Equity','PG_REVENUE',overrides={'PRODUCT_GEO_OVERRIDE':'G','FUND_PER':'Q'})
File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\pybbg-0.0.1-py3.6.egg\pybbg\pybbg_k.py", line 295, in bds
fieldData = securityData.getValue(i).getElement("fieldData").getElement(field)
File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\blpapi\element.py", line 347, in getElement
_ExceptionUtil.raiseOnError(res[0])
File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\blpapi\exception.py", line 145, in raiseOnError
_ExceptionUtil.raiseException(errorCode, description)
File "C:\Users\bloomberg\AppData\Local\Continuum\Miniconda3\envs\work\lib\site-packages\blpapi\exception.py", line 137, in raiseException
raise errorClass(description, errorCode)
blpapi.exception.NotFoundException: Attempt to access unavailable sub-element 'PG_REVENUE' of element 'fieldData'. (0x0006000d)
错误是什么? – user3080953
如果数据不可用,则会出现以下错误: – larsmr