1

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

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

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

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

import blpapi
import tia
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.
4

4 回答 4

0

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

于 2019-08-28T03:19:36.907 回答
0

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

于 2019-11-13T21:46:31.067 回答
0

我相信有些 dll 来自 C++ 库,所以你必须同时下载:

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

于 2019-08-21T10:34:16.987 回答
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。

于 2020-10-27T13:48:29.167 回答