这是我的开发环境:
64位HP Pavilion笔记本电脑上的Windows 7
python 2.7,文件夹C:\python27中的32位
开发环境是Eclipse和Pydev,但这似乎无关紧要,因为无论是使用anaconda还是notepad++,我都会遇到同样的失败。
Python 2.7 Binary Installer for Windows - 32-bit v3.5.3在Windows中为python设置了环境路径之后,blpapi会找到并安装到c:\python27目录中,创建C:\Python27\Lib\site-packages\blpapi
在32位安装python和blpapi之前,我使用64位blpapi安装尝试了64位python 2.7,但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.

最佳答案

我遇到了一个类似的问题,并花了一些时间与彭博帮助台解决该问题。以下是我学到的:
importError是彭博社找不到“blpapi3_32.dll”dll文件的结果。这个DLL文件可以位于布隆伯格的C/C++库的\bin或\LIB文件夹下,它位于Python可执行文件的相同位置。所以,下载这个库(在本文撰写之后是v3.7.5.1),让系统的“path”环境变量包含这个位置。这样可以解决问题。
ps您可以通过开始>右键单击“计算机”>Properties(属性)>Advanced System Settings(高级系统设置)>Advanced(选项卡)>Environment Variables(环境变量)>Look for the“Path”variable under“System variables(系统变量)”访问路径变量。编辑此变量以包括dll文件的位置,例如,如果原始路径变量为“c:\python27\lib\site packages\pyqt4”,则新的路径变量应为“c:\python27\lib\site packages\pyqt4;c:\blp\api\blpapi\u cpp\u 3.7.5.1\bin”

09-26 09:48