3

我正在尝试成功安装和运行 Bloomberg API Python 3.5.5,并且我还下载并解压了 C++ 库 3.8.1.1,它们都适用于 Mac OS X。我正在运行 Mac OS X 10.10.2。我正在使用 Mac OS X 的 Python 2.7.6,并且我已经通过 Xcode 安装了命令行 gcc 编译器 GCC 4.2.1。

我使用管理员帐户安装了 sudo python setup.py。我还将 setup.py ENVIRONMENT 变量 BLPAPI_ROOT 更改为 C++ 头文件的目录 blpapi_cpp_3.8.1.1。设置成功。

我按照 Python 的 README 文件的建议更改为另一个目录,以避免出现“导入错误:没有名为 _internals 的模块”。

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

import blpapi Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件“/Library/Python/2.7/site-packages/blpapi/init .py ”中,第 5 行,从 .internals import CorrelationId 文件“/ Library/Python/2.7/site-packages/blpapi/internals.py”,第 50 行,在 _internals = swig_import_helper() 文件“/Library/Python/2.7/site-packages/blpapi/internals.py”,第 46 行,在swig_import_helper _mod = imp.load_module('_internals', fp, pathname, description) ImportError: dlopen(/Library/Python/2.7/site-packages/blpapi/_internals.so, 2): Library not loaded: libblpapi3_64.so 引用自:/Library/Python/2.7/site-packages/blpapi/_internals.so 原因:找不到图像

我检查了 /Library/Python.../blpapi/ 的目录,没有 _internals.so 只有 *.py 文件。那是问题吗?我不知道该怎么做。

4

1 回答 1

7

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

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

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

于 2015-03-13T18:41:49.927 回答