将QuantLib导入为ql ERROR

时间:2017-01-02 18:00:22

标签: python linux quantlib

我使用pyql

下载并安装了python setup.py install

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

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

但是,如果我尝试

import QuantLib as ql


[idf@mail python]$ python bootstrap_yc.py 
Traceback (most recent call last):
  File "bootstrap_yc.py", line 1, in <module>
    import QuantLib as ql
ImportError: No module named QuantLib
[idf@mail python]$ 

我将anaconda中quantlib egg文件的目录添加到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]$ 

1 个答案:

答案 0 :(得分:2)

我认为你将pyql与QuantLib项目提供的Python绑定混淆了。 pyql是一个单独的项目,它为您提供了一个<%= form_for :blog, url: blog_path do |f| %> <p> <%= f.label :title %> <%= f.text_field :title %> #some other stuff <%= f.submit %> <% end %> 模块,它具有更加惯用的界面,但此时功能更少。

如果您想要QuantLib Python绑定,可以从QuantLib download page获取它们(查看所有列出版本中的&#34;其他语言&#34;文件夹);安装说明位于http://quantlib.org/install.shtml