我当前使用的是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我已经将path变量设置为指向blpapi3_64.dll,并且还更新了我的bloomberg终端。我还将本地的blpapi API移到了一个不同的目录中,但问题仍然存在。
一般来说,我对这个API还是个新手。有人能给我指点一下吗?
提前谢谢你!
发布于 2018-02-23 21:34:55
从你的问题中,听起来你可能已经尝试过了,但只是在Python Supported Release release available here中概述了README中的一个可能的解决方案。
注意,许多Python安装都会将当前目录添加到模块搜索路径中。如果从安装程序目录调用Python解释器,这样的配置将尝试使用(不完整的)本地
blpapi目录作为模块。如果上面的import行失败并显示消息Import Error: No module named _internals,请在调用python.
之前移动到其他目录。
发布于 2018-10-19 03:06:37
我知道这个问题有点陈词滥调,但以防像我这样的人最终来到这里。你们有blpapi的C++版本吗?这里提到的python api有一个要求:https://www.bloomberg.com/professional/support/api-library/
因此,下载C++压缩安装程序,在某个位置解压,然后将其添加为环境变量,以便python api可以找到它:
环境变量名称: BLPAPI_ROOT值: C:\blp\blpapi_cpp_3.8.18.1 (这是我的安装位置,此处的值可能会有所不同)
希望这能有所帮助!
https://stackoverflow.com/questions/48908416
复制相似问题