簡體   English   中英

將QuantLib導入為ql錯誤

[英]import QuantLib as ql ERROR

我使用python setup.py install下載並安裝了pyql

如果我從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]$ 

我認為您將pyql與QuantLib項目提供的Python綁定混淆了。 pyql是一個單獨的項目,它為您提供了一個具有更多慣用語界面但功能較少的quantlib模塊。

如果需要QuantLib Python綁定,則可以從QuantLib下載頁面獲取它們(在列出的任何版本中的“其他語言”文件夾中查看); 安裝說明位於http://quantlib.org/install.shtml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM