彭博API Python 3.5.5与C++3.8.1.1.在Mac OS X上导入blpapi引用

Bloomberg API Python 3.5.5 with C++ 3.8.1.1. on Mac OS X import blpapi referencing

本文关键字:OS 导入 引用 blpapi Mac API C++3 彭博 Python      更新时间:2023-10-16

我正在尝试成功安装并运行Bloomberg API Python 3.5.5,我还下载并解包了C++库3.8.1.1.,两者都适用于Mac OS X。我运行的是Mac OS X 10.10.2。我使用的是Mac OS X原生的Python,Python 2.7.6,我已经通过Xcode安装了命令行gcc编译器gcc 4.2.1。

我在管理员帐户上安装了sudo python setup.py。我还将setup.py环境变量BLPAPI_ROOT更改为C++头文件的目录BLPAPI_cpp_3.81.1。安装成功。

我按照Python的README文件的建议换了另一个目录,以避免"导入错误:没有名为_internals的模块"。

当我转到python并输入命令import blpapi时,我得到以下错误:

导入blpapi追踪(最近一次通话):文件",第1行,在文件"/Library/Python/2.7/site packages/blpapi/init.py",第5行,位于from.internals import CorrelationId文件"/Library/Python/2.7/site packages/blpapi/internals.py",第50行,位于_internals=swig_import_helper()swig_import_helper中的文件"/Library/Python/2.7/site packages/blpapi/internals.py",第46行_mod=imp.load_module('_internals',fp,路径名,描述)ImportError:dlopen(/Library/Python/2.7/site-packages/blpapi/_internals.so,2):未加载库:libblpapi3_64.so引用自:/Library/Python/2.7/site-packages/blpapi/_internals.so原因:找不到图像

我在目录中检查/Library/Python/blpapi/并且没有_internals.so,只有*.py文件。这就是问题所在吗?我不知道该怎么办。

Python SDK自述文件中缺少一个步骤;它指示您设置BLPAPI_ROOT以构建API包装器,但这并不能提供运行时加载它所需的信息。

如果将C/C++SDK解压缩到"/home/foo/blpapi SDK"中(例如),则需要设置DYLD_LIBRARY_PATH,以允许运行时动态链接器定位blpapi库。可以这样做:

$export DYLD_LIBRARY_PATH=/home/foo/blpapi sdk/Darwin