7

这是我的开发环境:

  • 64 位 HP Pavilion 笔记本电脑上的 Windows 7
  • 文件夹 C:\python27 中的 Python 2.7,32 位
  • 开发环境是带有PyDev的Eclipse,但这似乎无关紧要,因为无论我使用Anaconda还是Notepad ++,我都会遇到同样的失败。
  • 用于 Windows 的 Python 2.7 二进制安装程序 - 32 位 v3.5.3在 Windows 中为 Python 设置环境路径后,BLPAPI 确实找到并安装到 C:\Python27 目录中,创建C:\Python27\Lib\site-packages\blpapi.

在我安装 32 位 Python 和 BLPAPI 之前,我尝试了 64 位 Python 2.7 和 64 位 BLPAPI 安装,但 64 位或 32 位的结果相同。

我的 Python 脚本在这一行失败:import blpapi

PyDev 产生此错误代码:

Traceback (most recent call last):
  File "C:\Users\Greg\workspace2\Bloomberg\src\TestImport.py", line 1, in <module>
    import blpapi
  File "C:\Python27\lib\site-packages\blpapi\__init__.py", line 5, in <module>
    from .internals import CorrelationId
  File "C:\Python27\lib\site-packages\blpapi\internals.py", line 50, in <module>
    _internals = swig_import_helper()
  File "C:\Python27\lib\site-packages\blpapi\internals.py", line 46, in swig_import_helper
_mod = imp.load_module('_internals', fp, pathname, description)
ImportError: DLL load failed: The specified module could not be found.
4

3 回答 3

14

我遇到了类似的问题,并花了一些时间通过彭博帮助台解决问题。这是我学到的:

ImportError 是 Bloomberg 无法找到“blpapi3_32.dll”DLL 文件的结果。此 DLL 文件可以位于 Bloomberg 的 C/C++ 库的 \bin 或 \lib 文件夹下,该文件夹与您获得 Python 可执行文件的位置相同。所以去下载那个库(写这篇文章的时候是v3.7.5.1),让你的系统的“路径”环境变量包含那个位置。这应该可以解决问题。

PS您可以通过开始>右键单击“计算机”>属性>高级系统设置>高级(选项卡)>环境变量>在“系统变量”下查找“路径”变量来访问PATH变量。编辑此变量以包含 DLL 文件的位置,例如,如果原始 Path 变量是“C:\Python27\Lib\site-packages\PyQt4”,那么新的 Path 变量应该是“C:\Python27\Lib\site-包\PyQt4;C:\blp\API\blpapi_cpp_3.7.5.1\bin"

于 2014-06-20T16:12:02.337 回答
7

请注意这篇来自彭博社的文章:

为了让 python 脚本调用 Bloomberg API 函数,作为 Bloomberg C++ SDK 的一部分分发的库必须可供 Python 解释器使用。上面的安装步骤 3 提供了该库的系统范围安装。没有系统范围安装的 Linux/Solaris/*nix 用户必须设置 LD_LIBRARY_PATH(或 Darwin/MacOS X 上的 DYLD_LIBRARY_PATH)环境变量以包含包含 blpapi3 共享库的目录。Windows 用户可能需要将 PATH 变量设置为包含 blpapi3_32.dll 或 blpapi3_64.dll 的目录。(请注意,安装了 Bloomberg Terminal 软件的 Windows 用户已经在他们的 PATH 中拥有这些库的版本。)

所以我所做的(与 Keng Onn 的回答非常相似)是:

  1. 下载适用于 Windows 的 C/C++ 库

  2. 从 blpapi_cpp_3.8.8.1.zip(或类似文件)中提取文件

  3. 从 bin 文件夹中复制 blpapi3_32.dll 并将其粘贴到任何安全的地方

就我而言,我将其粘贴到 C:\Python27\Lib\site-packages\blpapi

  1. 将此路由添加到您的 Path 环境变量

    • 单击“开始”/右键单击“计算机”/属性/高级系统设置/高级选项卡/环境变量

    • 双击“系统变量”列表下的“路径”

    • 添加分号 (;) 和您的路径,如下所示

对我来说:C:\Python27\Lib\site-packages\blpapi

在此处输入图像描述

现在它应该适合你。希望能帮助到你。

于 2015-05-27T13:43:56.363 回答
0

我有同样的问题,在更新彭博终端应用程序后简单地解决了。

于 2016-07-21T14:52:20.613 回答