无网络环境下安装blpapi报错:未定义BLPAPI_ROOT等环境变量
解决离线安装blpapi时的AssertionError错误
错误原因
blpapi Python包依赖Bloomberg的C核心API库,离线执行setup.py install时,脚本需要通过环境变量定位到该C库的位置,未设置时就会触发该断言错误。
解决步骤
1. 定位Bloomberg C++ API库路径
Bloomberg终端默认安装后,64位系统的C++库路径通常为:C:\blp\API\v3.x64
如果路径不同,可在Bloomberg终端安装目录下的API文件夹中查找,确认包含include和lib子目录的路径。
2. 设置环境变量
有两种设置方式,选其一即可:
方式一:临时设置(仅当前命令行会话有效)
打开Anaconda Prompt(或对应Python环境的命令行工具),进入blpapi-3.18.3的解压目录,执行以下命令:
set BLPAPI_ROOT=C:\blp\API\v3.x64
随后执行安装命令:
python setup.py install
方式二:永久设置(系统全局生效)
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域点击「新建」:
- 变量名:
BLPAPI_ROOT - 变量值:你的Bloomberg C++ API库路径(如
C:\blp\API\v3.x64)
- 变量名:
- 点击「确定」保存设置,关闭所有命令行窗口后重新打开,进入
blpapi-3.18.3目录执行:
python setup.py install
3. 备选方案(若BLPAPI_ROOT不生效)
如果设置BLPAPI_ROOT后仍报错,可分别指定头文件和库文件路径:
临时设置命令:
set BLPAPI_INCDIR=C:\blp\API\v3.x64\include set BLPAPI_LIBDIR=C:\blp\API\v3.x64\lib
永久设置则分别新建这两个环境变量并填入对应路径,再执行安装命令。
注意事项
- 确保Python环境(64位)与Bloomberg C++库(64位)的位数一致
- 确认blpapi源码包版本与C库版本兼容(如blpapi-3.18.3对应v3.18.x的C库,Bloomberg终端自带的库通常匹配)
内容的提问来源于stack exchange,提问作者user3685918
相关产品推荐
相关产品推荐

