我在Visual Studio 2017中编译了QuantLib,并在Release x64下构建了该库。然后,我按照这里的说明安装了QuantLib Swig:https://www.quantlib.org/install/windows-python.shtml
如截图所示,VS中的目录已设置好:
接着,我使用QuantLib测试了一个普通的欧式期权,没有出现错误。
错误信息为:
![enter image description here](https://istack.dev59.com/VPRkK.webp)
option = EuropeanOption(PlainVanillaPayoff(Option.Call,100),EuropeanExercise(Date(11,5,2021)))
然而我无法在IDE(我使用Spyder)中检查变量option
并看到错误:
Spyder was unable to retrieve the value of this variable from the console.
错误信息为:
cannot pickle 'SwigPyObject' object
我看到这个变量的值是QuantLib.QuantLib模块的EuropeanOption对象
。
版本:
Python: 3.8
Quantlib: 1.19
QuantLib-SWIG: 1.19
boost: 1_74_0
Spyder: 4.1.4
非常感谢您的帮助。