首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入QuantLib作为ql错误

导入QuantLib作为ql错误
EN

Stack Overflow用户
提问于 2017-01-02 18:00:22
回答 1查看 3.1K关注 0票数 1

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

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

代码语言:javascript
复制
from quantlib.instruments.api import AmericanExercise,EuropeanExercise, EuropeanOption, \
     VanillaOption, Put, Call
from quantlib.instruments.payoffs import PlainVanillaPayoff

但是,如果我尝试

代码语言:javascript
复制
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鸡蛋文件的目录添加到PYTHONPATH中,但没有结果。

代码语言:javascript
复制
[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]$ 

编辑

我可以说

代码语言:javascript
复制
from quantlib import *

import quantlib as ql

但是接下来的事情

代码语言:javascript
复制
# Deposit rates
depo_maturities = [ql.Period(6,ql.Months), ql.Period(12, ql.Months)]
depo_rates = [5.25, 5.5]

返回一个错误:

代码语言:javascript
复制
[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]$ 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-02 21:26:24

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

如果您想要QuantLib Python绑定,可以从QuantLib下载页面 (查看列出的任何版本中的“其他语言”文件夹)获得它们;安装说明位于http://quantlib.org/install.shtml

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

https://stackoverflow.com/questions/41431320

复制
相关文章

相似问题

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