彭博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
我正在尝试成功安装并运行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
- 尝试导入pybind-opencv模块时出现libgtk错误
- 导入库可以跨dll版本工作吗
- 建议在运行时将带有类实例的列表从c++导入qml
- "ostream &os"有什么用?
- 导入/导出变量时出错
- libprotobuf 检查在 Mac OS 上执行程序时失败
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 将QT项目导入Visual Studio 2019会给我带来很多LNK2001错误
- 是否可以将函数导入命名空间,但不能导出它?
- 如何将 CLion C++ 项目导入 Visual Studio?
- Python 3.8 不能与 Pybind11 一起导入 [Windows]
- C++读取用户输入而不按回车键(Mac OS X),与Turbo Pascal中的读取键相同
- 如何在 MAC OS c/c++ 中阻止 USB 存储设备
- 无法将标准库导入本机 android 项目中的头文件
- 尝试了解在导入的静态方法上使用删除方法时的错误
- 在 python 模块中导入子模块时PyImport_Import失败
- 编译 Boost 时在 OS X 上的"ld:未知选项:-soname"
- 将 C# DLL 导入 C++ 以用于 JNI
- 彭博API Python 3.5.5与C++3.8.1.1.在Mac OS X上导入blpapi引用
- 导入python包时找不到Armadillo库(OS X, python 2.7)