【问题标题】:Bloomberg API Python 3.5.5 with C++ 3.8.1.1. on Mac OS X import blpapi referencing彭博 API Python 3.5.5 和 C++ 3.8.1.1。在 Mac OS X 上导入 blpapi 引用
【发布时间】:2015-03-05 09:32:35
【问题描述】:

我正在尝试成功安装和运行 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 ENVIRONMENT 变量 BLPAPI_ROOT 更改为 C++ 头文件的目录 blpapi_cpp_3.8.1.1。设置成功。

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

我在python中输入命令import blpapi,得到如下错误:

导入 blpapi 回溯(最近一次通话最后): 文件“”,第 1 行,在 文件“/Library/Python/2.7/site-packages/blpapi/init.py”,第 5 行,在 从 .internals 导入 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 c++ macos installation blpapi


    【解决方案1】:

    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

    【讨论】:

    • 我必须 export 变量才能让它工作,否则它工作正常,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2011-08-08
    • 2018-05-07
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    相关资源
    最近更新 更多