Windows环境下Python Bloomberg API连接失败问题求助
解决Bloomberg Python API连接错误及注册表/DLL访问问题
1. 修复BBComm注册表权限问题
- 手动配置注册表项权限:
- 打开注册表编辑器(运行
regedit),导航到HKEY_LOCAL_MACHINE\SOFTWARE\Bloomberg L.P.\BBComm和HKEY_CURRENT_USER\SOFTWARE\Bloomberg L.P.\BBComm - 右键点击对应注册表项,选择「权限」,点击「添加」,输入当前登录的用户名,点击「检查名称」确认后添加
- 给新增的用户账户勾选「完全控制」和「读取」权限,点击「应用」保存设置
- 打开注册表编辑器(运行
- 以管理员身份启动BBComm:
找到C:\blp\BBComm目录下的BBComm.exe,右键选择「以管理员身份运行」,确认程序是否能正常启动无报错
2. 解决blpapi3_64.dll识别异常
- 配置系统环境变量:
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「系统变量」区域找到PATH,点击「编辑」,添加C:\blp\DAPI路径,点击「确定」后重启所有打开的命令行/IDE窗口 - 手动注册DLL文件:
以管理员身份打开命令提示符(CMD),执行以下命令:
若弹出「DllRegisterServer在blpapi3_64.dll已成功」提示,重新运行Bloomberg API诊断工具验证regsvr32 "C:\blp\DAPI\blpapi3_64.dll"
3. 验证Python环境与API兼容性
- 确认Python位数:
运行以下代码确认Python是64位版本(需与blpapi3_64.dll匹配):
输出应为import struct print(struct.calcsize('P') * 8)64,若为32则需更换64位Python 3.8版本 - 重装适配版本的blpapi:
先卸载现有包:
再重新安装指定版本(确保与Bloomberg终端版本兼容,可通过终端内pip uninstall blpapi -yAPI <GO>查看推荐版本):pip install blpapi==2.30.1 --no-cache-dir
4. 强制指定连接端口
若默认8194端口被占用,可在代码中手动指定备用端口(如8193):
from xbbg import blp blp.set_port(port=8193) blp.bdp(tickers='NVDA US Equity', flds=['Security_Name', 'GICS_Sector_Name'])
内容的提问来源于stack exchange,提问作者Alessandro Rivello
相关产品推荐
相关产品推荐

