首页 > 解决方案 > 使用 pdblp 从bloomberg 为我的python 代码提取数据时出错

问题描述

我已经编写了代码来在我的桌面上尝试 pdblp,我也安装了Bloomberg。我得到以下错误。有人可以帮我解决这个问题吗

In [8]:import pdblp
con=pdblp.BCon(debug=True,port=8194,timeout=5000)
con.start

Out[8]:<bound method BCon.start of <pdblp.pdblp.BCon object at 0x00000178D754ECA0>>


In [9]:con.bdh('SPY US EQUITY','PX_LAST','20150629','20150630')

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-9-33b8950f39e7> in <module>
----> 1 con.bdh('SPY US EQUITY','PX_LAST','20150629','20150630')

~\Anaconda3\lib\site-packages\pdblp\pdblp.py in bdh(self, tickers, flds, start_date, end_date, elms, ovrds, longdata)
    272         elms = list(elms)
    273 
--> 274         data = self._bdh_list(tickers, flds, start_date, end_date,
    275                               elms, ovrds)
    276 

~\Anaconda3\lib\site-packages\pdblp\pdblp.py in _bdh_list(self, tickers, flds, start_date, end_date, elms, ovrds)
    296         setvals.append(('endDate', end_date))
    297 
--> 298         request = self._create_req('HistoricalDataRequest', tickers, flds,
    299                                    ovrds, setvals)
    300         logger.info('Sending Request:\n{}'.format(request))

~\Anaconda3\lib\site-packages\pdblp\pdblp.py in _create_req(self, rtype, tickers, flds, ovrds, setvals)
    191             pass
    192 
--> 193         request = self.refDataService.createRequest(rtype)
    194         for t in tickers:
    195             request.getElement('securities').appendValue(t)

AttributeError: 'BCon' object has no attribute 'refDataService'

我看到的错误信息

标签: pythonbloomberg

解决方案


您需要在连接对象上调用 start 方法。

con.start()

推荐阅读