5

我目前使用的是 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 并更新了我的彭博终端。我还将本地 blpapi API 移动到不同的目录,但问题仍然存在。

一般来说,我对这个 API 有点陌生。那么有人可以指导我吗?

先感谢您!

4

2 回答 2

1

从您的问题看来,您可能已经尝试过了,但只是从此处README可用的Python Supported Release版本中概述了一种可能的解决方案。

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

于 2018-02-23T13:34:55.000 回答
1

我知道这个问题有点陈旧,但万一有人像我一样来到这里。你有 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 (这是安装我的,您的值可能不同)

希望有帮助!

于 2018-10-18T19:06:36.537 回答