python - 使用 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'
解决方案
您需要在连接对象上调用 start 方法。
con.start()
推荐阅读
- html - 使用 CSS 弹出图像时表格单元格大小发生变化
- c# - 使用rejectUnauthorized: true 节点不接受从pems生成的pfx证书并使用c# httpClient作为客户端
- java - 使用 AzureFunctions 删除 cosmosDB 项
- python - Keras LSTM 模型不学习
- javascript - vuejs if/else: 检查元素是否存在 else 添加元素
- python - 应用 sklearn.Linear_model.LinearRegression 时如何限制 CPU 使用率?
- java - jhipster 网关没有将请求路由到微服务
- excel - 在 VBA 中为用户窗体中的 excel 设置文本框值仅适用于其他所有尝试
- json - jq group_by 不适合 .[]
- web-crawler - 如何像 Google 一样抓取社交媒体网站?Google 是使用每个特定于站点的 API,还是使用非特定于站点的抓取?