首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的QuantLib -不能选择'SwigPyObject‘对象

Python中的QuantLib -不能选择'SwigPyObject‘对象
EN

Stack Overflow用户
提问于 2020-10-13 05:44:12
回答 1查看 1.8K关注 0票数 3

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

VS中的目录与屏幕截图中的目录相同:

然后,我使用QuantLib测试了一个普通的欧洲选项,该选项运行时没有出错:

代码语言:javascript
复制
option = EuropeanOption(PlainVanillaPayoff(Option.Call,100),EuropeanExercise(Date(11,5,2021)))

但是,我不能检查IDE中的变量option (我使用Spyder),并且看到了错误:

代码语言:javascript
复制
Spyder was unable to retrieve the value of this variable from the console.

错误信息是:

代码语言:javascript
复制
cannot pickle 'SwigPyObject' object

我看到这个变量的值是EuropeanOption object of QuantLib.QuantLib module

版本:

代码语言:javascript
复制
Python: 3.8
Quantlib: 1.19
QuantLib-SWIG: 1.19
boost: 1_74_0
Spyder: 4.1.4

会非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-13 15:40:16

不幸的是,并非所有Python对象都可以通过变量资源管理器进行探索。只有那些是picklable的才能被查看,您上面发布的错误消息说EuropeanOption不是。

此外,没有解决办法来避免这个问题,因为可选择是Python对象的一个基本属性,Spyder不能更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64329223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档