导入Bloomberg Api时出错,我该如何解决?

时间:2019-07-10 10:15:04

标签: python blpapi

我正在尝试从tia库中的python中导入bbg软件包。但这给了我以下错误。

import blpapi
import tia

我也尝试导入blpapi lib,但是它也给出相同的错误。我不明白这是什么问题。

当我到达桌面上的文件夹以查看软件包的位置时,我看到tia和blpapi都存在文件。

Traceback (most recent call last):

  File "<ipython-input-1-fc04960a7441>", line 1, in <module>
    import blpapi

  File "C:\Program Files\Anaconda\lib\site-packages\blpapi\__init__.py", line 5, in <module>
    from .internals import CorrelationId

  File "C:\Program Files\Anaconda\lib\site-packages\blpapi\internals.py", line 52, in <module>
    _internals = swig_import_helper()

  File "C:\Program Files\Anaconda\lib\site-packages\blpapi\internals.py", line 48, in swig_import_helper
    _mod = imp.load_module('_internals', fp, pathname, description)

  File "C:\Program Files\Anaconda\lib\imp.py", line 243, in load_module
    return load_dynamic(name, filename, file)

  File "C:\Program Files\Anaconda\lib\imp.py", line 343, in load_dynamic
    return _load(spec)

ImportError: DLL load failed: The specified module could not be found.
{{1}}

4 个答案:

答案 0 :(得分:0)

我相信某些dll来自C ++库,因此您必须同时下载两者:

https://www.bloomberg.com/professional/support/api-library/

答案 1 :(得分:0)

您可能需要将C ++ lib文件夹添加到PATH环境变量中。

答案 2 :(得分:0)

我遇到了类似的错误,必须将我的Python 3.7降级到3.6,并使用Bloomberg API下载站点上的实验性C ++ SDK版本,一旦完成,该API就可以正常工作。

答案 3 :(得分:0)

如果问题与dll相关,则可以手动尝试将C ++ API \ lib中的.dll文件(在我的情况下为blpapi3_32.dll和blpapi3_64.dll)复制到C:\ windows \ system32,系统使用的dll文件。

此外,我将C ++ API \ lib中的dll文件复制到C:\ blp \ DAPI中,用旧文件替换新文件,以确保我到处都有相同的dll文件。

以某种方式,Path变量不足以在API文件夹中找到dll。