[英]QuantLib in Python - cannot pickle 'SwigPyObject' object
我在 Visual Studio 2017 中编译了 QuantLib 并在 Release x64 下构建了库。 然后我按照这里的说明安装了 QuantLib Swig: https : //www.quantlib.org/install/windows-python.shtml
然后我使用 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
非常感谢任何帮助。
(此处是Spyder 维护者)不幸的是,并非所有 Python 对象都可以通过变量资源管理器进行探索。 只能查看可腌制的那些,并且您上面发布的错误消息说EuropeanOption
不是。
此外,没有解决方法可以避免此问题,因为可腌制是 Python 对象的基本属性,并且无法由 Spyder 更改。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.