2017-05-27 630 views
1

我正在尝试安装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文件(86 )\ 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 \ u crt \ x64“”/ LIBPATH:C:\ Program Files(x86)\ Windows Kits \ NETFXSDK \ 4.6.1 \ lib \ um \ x64“”/ LIBPATH:C:\ Program Files(x86)\ Windows Kits \ 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 /子系统:窗户/机:64

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 

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

回答

0

你的路径是正确的,但是Python使用的是Visual Studio 2015(因为它是它编译的),而你拥有的库是用Visual Studio 2017生成的。如果你始终使用2015版本,它应该可以工作。

0

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

如果您发现版本并不重要,这里是另一种选择QL.whl。找到你的.whl文件并安装

pip install [some.whl]