这是我的开发环境:
C:\Python27\Lib\site-packages\blpapi。在我安装32位Python和BLPAPI之前,我尝试了64位Python2.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.发布于 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“
发布于 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用户的路径中已经有这些库的版本。)
因此,我所做的(与坑翁的回答非常相似)是:
在我的例子中,我将它粘贴到C:\Python27 27\Lib\site-packages\blpapi中。
- 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

现在它对你来说应该很好。希望能帮上忙。
发布于 2016-07-21 14:52:20
我也有同样的问题,这个问题在更新Bloomberg终端应用程序后就得到了简单的解决。
https://stackoverflow.com/questions/24317469
复制相似问题