【问题标题】:Import error for blpapi moduleblpapi 模块的导入错误
【发布时间】:2020-06-05 20:24:58
【问题描述】:

这是我的第一篇文章。我运行以下命令: 赢得 10 蟒蛇与 Python 3.6.5 彭博无处不在

我正在尝试将blpapi(bloomberg 专业 API)用于 Python。下载了桌面 API 包(带有 C++ 库),下载了blpapi-3.9.1-cp36-cp36m-win_amd64.whl 安装程序文件并成功运行。最后,我在用户和环境变量的路径中添加了C:\..\C++API\v3.11.6.1\bin(来自stackoverflow 上的早期查询): Python 2.7 with Bloomberg API import blpapi failure

我在运行import blpapi时的错误信息:

>---------------------------------------------------------------------------
>ImportError                               Traceback (most recent call last)
>~\Anaconda3\lib\site-packages\blpapi\internals.py in swig_import_helper()
>     38         try:
>---> 39             return importlib.import_module(mname)
>     40         except ImportError:
>
>~\Anaconda3\lib\importlib\__init__.py in import_module(name, package)
>    125             level += 1
>--> 126     return _bootstrap._gcd_import(name[level:], package, level)
>    127 >>
>
>~\Anaconda3\lib\importlib\_bootstrap.py in _gcd_import(name, package, level)
>
>~\Anaconda3\lib\importlib\_bootstrap.py in _find_and_load(name, import_)
>
>~\Anaconda3\lib\importlib\_bootstrap.py in _find_and_load_unlocked(name, >import_)
>
>~\Anaconda3\lib\importlib\_bootstrap.py in _load_unlocked(spec)
>
>~\Anaconda3\lib\importlib\_bootstrap.py in module_from_spec(spec)
>
>~\Anaconda3\lib\importlib\_bootstrap_external.py in create_module(self, spec)
>
>~\Anaconda3\lib\importlib\_bootstrap.py in _call_with_frames_removed(f, *args, >**kwds)
>
>ImportError: DLL load failed: The specified module could not be found.
>
>During handling of the above exception, another exception occurred:
>
>ModuleNotFoundError                       Traceback (most recent call last)
>~\Anaconda3\lib\site-packages\blpapi\__init__.py in <module>()
>      3 try:
>----> 4     from .internals import CorrelationId
>      5 except ImportError as error:
>
>~\Anaconda3\lib\site-packages\blpapi\internals.py in <module>()
>     41             return importlib.import_module('_internals')
>---> 42     _internals = swig_import_helper()
>     43     del swig_import_helper
>
>~\Anaconda3\lib\site-packages\blpapi\internals.py in swig_import_helper()
>     40         except ImportError:
>---> 41             return importlib.import_module('_internals')
>     42     _internals = swig_import_helper()
>
>~\Anaconda3\lib\importlib\__init__.py in import_module(name, package)
>    125             level += 1
>--> 126     return _bootstrap._gcd_import(name[level:], package, level)
>    127 
>
>ModuleNotFoundError: No module named '_internals'
>
>During handling of the above exception, another exception occurred:
>
>ImportError                               Traceback (most recent call last)
><ipython-input-1-ee203a799ece> in <module>()
>----> 1 import blpapi
>
>~\Anaconda3\lib\site-packages\blpapi\__init__.py in <module>()
>     27 
>     28 """ % (str(error), env)
>---> 29     raise ImportError(msg)
>     30 
>     31 from .abstractsession import AbstractSession
>
>ImportError: No module named '_internals'
>
>Could not open the C++ SDK library.
>
>Download and install the latest C++ SDK from:
>
>    http://www.bloomberg.com/professional/api-library
>
>If the C++ SDK is already installed, please ensure that the path to the library
>was added to PATH before entering the interpreter.

有人知道问题可能是什么吗?

【问题讨论】:

  • 您是否尝试下载并安装最新的 C++ SDK?
  • 谢谢 - 彭博支持告诉我,他们的桌面 API 包将是我所需要的,所以不需要。但我很乐意尝试!这就是我应该下载和安装的整个 Visual Studio 包吗?
  • 我要说的是他们在错误中给你的链接:bloomberg.com/professional/api-library
  • 啊,是的,我有。他们链接到的 SDK 已经是我下载的“桌面 API 包”的一部分。我不确定是否有另一种方法可以改变我的“路径”..
  • 嗯,抱歉,我只有这些。我实际上并不知道/使用这个软件,我只是明显的队长

标签: python python-3.6 bloomberg blpapi


【解决方案1】:

遇到完全相同的问题。 可比性问题。

对我来说解决方案是将python版本回滚到3.7.7 64位

from: 3.8.3 32-bit
to: 3.7.7 64-bit

如果版本兼容,则 BLPAPI 有效,否则失败。

彭博 dll 文件:

blpapi3_32.dll (version 3.14.3.1)
blpapi3_64.dll (version 3.14.3.1)

这解决了问题。

【讨论】:

    【解决方案2】:

    已解决:我安装了 Microsoft Build Tools 2017 并添加了 BLPAPI_ROOT 路径,如我原始帖子中链接问题中所述。

    【讨论】:

      猜你喜欢
      • 2017-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2023-03-03
      • 2017-12-26
      • 2015-08-24
      相关资源
      最近更新 更多