我正尝试在我的Mac上安装Quantlib-Python (official instructions),但是当我运行make -C Python check时,我收到了一个错误的ImportError: No module named _QuantLib。当我重新查看安装步骤时,似乎一切都正常:
Removing /Library/Python/2.7/site-packages/QuantLib_Python-1.9-py2.7.egg-info
Writing /Library/Python/2.7/site-packages/QuantLib_Python-1.9-py2.7.egg-info你知道哪里出问题了吗?
发布于 2017-02-21 16:35:55
Python可能无法找到您的动态C++ QuantLib库。它应该被称为libQuantLib.dylib,并且应该位于动态加载程序可以找到它的位置;这意味着它应该位于某个标准的系统位置,比如/usr/lib或/usr/local/lib,或者您应该设置环境变量DYLD_LIBRARY_PATH,使其包含它的位置。
如果您只想使用QuantLib Python模块,一种更简单的替代方法可能是避开动态加载。如果您清理了安装(即删除了可能已安装的任何libQuantLib.* ),然后通过首先将C++ QuantLib配置为
./configure --disable-shared --enable-static(加上你可能需要的任何其他标志),当你运行make时,你会得到一个静态库。当您重新构建Python包装器时,Python模块将嵌入QuantLib代码本身,而不是依赖于动态库的存在。
https://stackoverflow.com/questions/42306085
复制相似问题