我在VisualStudio2017中编写了QuantLib,并在x64版本下构建了这个库。然后,我按照下面的说明安装了QuantLib Swig:https://www.quantlib.org/install/windows-python.shtml
VS中的目录与屏幕截图中的目录相同:

然后,我使用QuantLib测试了一个普通的欧洲选项,该选项运行时没有出错:
option = EuropeanOption(PlainVanillaPayoff(Option.Call,100),EuropeanExercise(Date(11,5,2021)))但是,我不能检查IDE中的变量option (我使用Spyder),并且看到了错误:
Spyder was unable to retrieve the value of this variable from the console.错误信息是:
cannot pickle 'SwigPyObject' object我看到这个变量的值是EuropeanOption object of QuantLib.QuantLib module。
版本:
Python: 3.8
Quantlib: 1.19
QuantLib-SWIG: 1.19
boost: 1_74_0
Spyder: 4.1.4会非常感谢你的帮助。
发布于 2020-10-13 15:40:16
不幸的是,并非所有Python对象都可以通过变量资源管理器进行探索。只有那些是picklable的才能被查看,您上面发布的错误消息说EuropeanOption不是。
此外,没有解决办法来避免这个问题,因为可选择是Python对象的一个基本属性,Spyder不能更改。
https://stackoverflow.com/questions/64329223
复制相似问题