QuantLib-Python 无法检测到 QuantLib 安装和致命错误 C1083



我已经安装了QuantLib和boost(我猜对了(。所有示例在 C/C++ 到 Visual Studio 2017 中运行良好。

现在我想安装QuantLib-Python版本。我有一个类似于

通过 QuantLib-SWIG 绑定

但是,我在设置环境变量时删除了=符号周围的空格。(我还通过我的电脑->属性->高级系统设置->环境变量添加了环境变量的路径(,但是QuantLib python的构建一直不起作用。我得到了以下输出

(base) C:opt-libsQuantLib-SWIG-1.13Python>python setup.py build
running build
running build_py
running build_ext
warning: unable to detect QuantLib installation
building 'QuantLib._QuantLib' extension
C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.14.26428binHostX86x86cl.exe/c/nologo /Ox /W3 /GL /DNDEBUG /MD -D__WIN32__ -DWIN32 -DNDEBUG -D_WINDOWS -DNOMINMAX "-IC:Program Files (x86)Microsoft Visual StudioSharedAnaconda3_86include" "-IC:Program Files (x86)Microsoft Visual StudioSharedAnaconda3_86include" -IC:opt-libsboost_1_67_0 "-IC:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.14.26428ATLMFCinclude" "-IC:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.14.26428include" "-IC:Program Files (x86)Windows KitsNETFXSDK4.6.1includeum" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0ucrt" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0shared" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0um" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0winrt" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0cppwinrt" -IC:opt-libsboost_1_67_0 /EHsc /TpQuantLib/quantlib_wrap.cpp /Fobuildtemp.win32-3.6ReleaseQuantLib/quantlib_wrap.obj /GR /FD /Zm250 /EHsc /bigobj /MD quantlib_wrap.cpp
QuantLib/quantlib_wrap.cpp(4000): fatal error C1083: Cannot open include file: 'ql/version.hpp': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.exe' failed with exit status 2

编辑更新

感谢路易吉·巴拉比奥的善意回答,我正确地设置了QL_DIR。现在我收到的错误消息如下

(base) C:opt-libsQuantLib-SWIG-1.13Python>python setup.py build
running build
running build_py
running build_ext
building 'QuantLib._QuantLib' extension
C:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.14.26428binHostX86x86cl.exe /c/nologo /Ox /W3 /GL /DNDEBUG /MD -D__WIN32__ -DWIN32 -DNDEBUG -D_WINDOWS -DNOMINMAX "-IC:Program Files (x86)Microsoft Visual StudioSharedAnaconda3_86include" "-IC:Program Files (x86)Microsoft Visual StudioSharedAnaconda3_86include" -IC:opt-libsQuantLib-1.13;C:opt-libsQuantLib-1.13lib;C:opt-libsQuantLib-1.13ql -IC:opt-libsboost_1_67_0 "-IC:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.14.26428ATLMFCinclude" "-IC:Program Files (x86)Microsoft Visual Studio2017CommunityVCToolsMSVC14.14.26428include" "-IC:Program Files (x86)Windows KitsNETFXSDK4.6.1includeum" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0ucrt" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0shared" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0um" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0winrt" "-IC:Program Files (x86)Windows Kits10include10.0.17134.0cppwinrt" -IC:opt-libsboost_1_67_0 /EHsc /TpQuantLib/quantlib_wrap.cpp /Fobuildtemp.win32-3.6ReleaseQuantLib/quantlib_wrap.obj /GR /FD /Zm250 /EHsc /bigobj /MD quantlib_wrap.cpp
QuantLib/quantlib_wrap.cpp(4000): fatal error C1083: Cannot open include file: 'ql/version.hpp': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.14.26428\bin\HostX86\x86\cl.exe' failed with exit status 2 

警告"无法检测到 QuantLib 安装"意味着安装脚本无法读取QL_DIR环境变量。 与您链接的问题一样,您应该将其设置为 QuantLib 文件夹的路径。 设置后,可能需要重新启动要从中生成包装器的命令提示符。

(也就是说,在构建包装器之前,请尝试运行

pip install QuantLib-Python

根据您的 Python 版本,您可能会获得预编译的二进制文件。

更新:设置QL_DIR后,我看到您仍然收到错误"无法打开包含文件:'ql/version.hpp'"。 这表明包含目录设置不正确,实际上您的命令行包含一个无法工作的开关-IC:opt-libsQuantLib-1.13;C:opt-libsQuantLib-1.13lib;C:opt-libsQuantLib-1.13ql,因为-I不采用路径列表;它应该根据您的QL_DIR-IC:opt-libsQuantLib-1.13,我想这是C:opt-libsQuantLib-1.13- 我说得对吗?

简而言之,我会检查从命令提示符下看到的QL_DIR值;您可以使用

echo %QL_DIR%

如果是路径列表,请将其重置为指向 QuantLib 目录的单个路径。

相关内容

最新更新