使用Bloomberg API时,没有名为_internals的模块错误

时间:2018-02-21 14:29:45

标签: python-2.7 bloomberg blpapi

我目前正在使用Python 2.7,而我的操作系统是Windows 7.在尝试使用Bloomberg API时,我收到此错误:

Traceback (most recent call last):
   File "datagrab.py", line 1, in <module>
     import blpapi, time, json
   File "C:\Python27\lib\blpapi\__init__.py", line 5, in <module>
     from .internals import CorrelationId
   File "C:\Python27\lib\blpapi\internals.py", line 50, in <module>
     _internals = swig_import_helper()
   File "C:\Python27\lib\blpapi\internals.py", line 42, in swig_import_helper
     import _internals
   ImportError: No module named _internals

我已将路径变量设置为指向blpapi3_64.dll并更新了我的bloomberg终端。我还将本地blpapi API移动到另一个目录,但问题仍然存在。

我对这个API一般都是新手。那么有人可以指导我吗?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

从您的问题中听起来可能是您尝试了这一点,但只是在pip install SomePackage-1.0-py2.py3-none-any.whl版本hereREADME概述了一个可能的解决方案。

  

请注意,许多Python安装都会将当前目录添加到   模块搜索路径。如果从中调用Python解释器   安装程序目录,这样的配置会尝试使用   (不完整)本地Python Supported Release目录作为模块。如果以上   blpapi行失败并显示消息import,在调用Import Error: No module named _internals之前移至其他目录。

答案 1 :(得分:0)

我知道这个问题有些陈旧,但是如果人们像我一样最终来到这里。您是否具有blpapi的C ++版本?如此处所述,这是python api的要求:https://www.bloomberg.com/professional/support/api-library/

因此请下载C ++ zip安装程序,解压缩到某个地方,然后将其添加为环境变量,以便python api可以找到它:

环境变量名称:BLPAPI_ROOT 值:C:\ blp \ blpapi_cpp_3.8.18.1(这是在安装矿山的地方,您的价值可能有所不同)

希望有帮助!