首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python2.7与Bloomberg API一起导入blpapi失败

Python2.7与Bloomberg API一起导入blpapi失败
EN

Stack Overflow用户
提问于 2014-06-19 22:51:46
回答 3查看 13.2K关注 0票数 7

这是我的开发环境:

  • 64位惠普展馆笔记本电脑上的Windows 7
  • Python 2.7,文件夹C中的32位:\Python 27
  • 开发环境是Eclipse,但这似乎并不重要,因为无论我使用Anaconda还是Notepad++,都会遇到同样的失败。
  • Python 2.7 Binary Installer for Windows - 32-bit v3.5.3在Windows中设置了环境路径,BLPAPI找到并安装到C:\ PATH 27目录中,创建了C:\Python27\Lib\site-packages\blpapi

在我安装32位Python和BLPAPI之前,我尝试了64位Python2.7和64位BLPAPI安装,但是对于64位或32位,结果是一样的。

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

PyDev生成此错误代码:

代码语言:javascript
复制
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.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-06-20 16:12:02

我遇到了一个类似的问题,并花了一些时间来解决彭博服务台的问题。以下是我学到的:

ImportError是彭博找不到"blpapi3_32.dll“DLL文件的结果。这个DLL文件可以位于Bloomberg的C/C++库的\bin或\lib文件夹下,它位于获得Python可执行文件的同一位置。因此,请下载这个库(在本文撰写时,v3.7.5.1),并让您的系统的"Path“环境变量包含该位置。这应该能解决这个问题。

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

票数 14
EN

Stack Overflow用户

发布于 2015-05-27 13:43:56

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

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

因此,我所做的(与坑翁的回答非常相似)是:

  1. Download the C/C++ lib for Windows
  2. 从blpapi_cpp_3.8.8.1.zip (或类似的)提取文件
  3. 从bin文件夹复制blpapi3_32.dll并将其粘贴到安全的任何地方

在我的例子中,我将它粘贴到C:\Python27 27\Lib\site-packages\blpapi中。

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

代码语言:javascript
复制
- Click "Start" / Right-click "Computer" / Properties / Advanced System Settings / Advanced tab / Environment Variables
- Double click "Path" under "System variables" list
- Add a semicolon (;) and your path as seen below

给我的:C:\Python27 27\Lib\site-packages\blpapi

现在它对你来说应该很好。希望能帮上忙。

票数 7
EN

Stack Overflow用户

发布于 2016-07-21 14:52:20

我也有同样的问题,这个问题在更新Bloomberg终端应用程序后就得到了简单的解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24317469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档