导入QuantLib作为ql错误

2024-06-01 03:06:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python setup.py install下载并安装了pyql

如果我从pyql一个接一个地导入我需要的东西,它可以工作,例如

from quantlib.instruments.api import AmericanExercise,EuropeanExercise, EuropeanOption, \
     VanillaOption, Put, Call
from quantlib.instruments.payoffs import PlainVanillaPayoff

但是,如果我尝试

^{pr2}$

我将anaconda中的quantlibegg文件的目录添加到PYTHONPATH中,但没有任何效果。在

[idf@mail python]$ echo $PYTHONPATH
/home/idf/anaconda2/lib/python2.7/site-packages/quantlib-0.1-py2.7-linux-x86_64.egg/quantlib
[idf@mail python]$ 

编辑

我可以说

from quantlib import *

import quantlib as ql

但接下来的事情

# Deposit rates
depo_maturities = [ql.Period(6,ql.Months), ql.Period(12, ql.Months)]
depo_rates = [5.25, 5.5]

返回错误:

[idf@mail python]$ python bootstrap_yc.py 
Traceback (most recent call last):
  File "bootstrap_yc.py", line 18, in <module>
    depo_maturities = [ql.Period(6,ql.Months), ql.Period(12, ql.Months)]
AttributeError: 'module' object has no attribute 'Period'
[idf@mail python]$ 

Tags: frompyimportmailperiodratesqlpythonpath
1条回答
网友
1楼 · 发布于 2024-06-01 03:06:31

我认为你把pyql和QuantLib项目提供的Python绑定混淆了。pyql是一个单独的项目,它为您提供了一个quantlib模块,该模块具有更为惯用的接口,但此时的特性较少。在

如果需要QuantLib Python绑定,可以从QuantLib download page(在列出的任何版本中的“other languages”文件夹中查找);安装说明位于http://quantlib.org/install.shtml。在

相关问题 更多 >