安装 QuantLib 时出现问题 Python

Issue installing QuantLib Python

我正在尝试安装 QuantLib Python。所以,我按照并安装了:

1) Anaconda3,boost_1_64_0,QuantLib-1.10,QuantLib-SWIG-1.10,swigwin-3.0.12。

2) 我使用 Visual Studio 2017,QuantLib 安装。我关注了一个 youtube 视频并设法正确安装它并 运行 一个例子。

3) 然后我切换回http://quantlib.org/install/windows-python.shtml中的指示,我执行命令:

cd C:\local\QuantLib-SWIG-1.10\Python
set QL_DIR=C:\local\QuantLib-1.10
set INCLUDE=C:\local\boost_1_64_0
python setup.py build

但它失败了...总结我得到的结果:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC: NO /LIBPATH:C:\local\Anaconda3\libs /LIBPATH:C:\local\Anaconda3\PCbuild\amd64 /LIBPATH:C:\local\QuantLib-1.10\lib "/LIBPATH:C:\Program Files (x86)\ Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK.6.1\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows工具包\10\lib\10.0.15063.0\um\x64" /EXPORT:PyInit__QuantLib build\temp.win-amd64-3.6\Release\QuantLib/quantlib_wrap。 obj /OUT:build\lib.win-amd64-3.6\QuantLib_QuantLib.cp36-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.6\Release\ QuantLib_QuantLib.cp36-win_amd64.lib /子系统:windows /机器:x64

 LINK : fatal error LNK1104: cannot open file 'QuantLib-vc140-x64-mt.lib'
 error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe' failed with exit status 1104

我在文件夹 C:\local\QuantLib-1.10\lib 中有两个文件 QuantLib-vc141-mt-gd.lib 和 QuantLib-vc141-mt.lib。我确信问题与我没有正确分配的某些路径有关,但我不知道还能尝试什么。谢谢!

你的路径是正确的,但是 Python 使用的是 Visual Studio 2015(因为它是用它编译的)并且你的库是用 Visual Studio 2017 生成的。如果你全程使用2015版,应该可以。

我也遇到了这个问题,错误信息是找不到vc140 lib文件,应该是vs2015的结果。我在另一台装有 vs2015 的 PC 上试过,它确实有效。

如果您觉得版本无关紧要,这里还有另一个选择QL.whl。找到您的 .whl 文件并按

安装
pip install [some.whl]