2017-01-02 20 views
1

私は、それが動作、例えば、輸入QuantLibは

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

しかし、私がしようとした場合

ダウンロードし、私は pyqlから一つずつ必要なものをインポートする場合 python setup.py install

を使用してpyqlをインストール

import QuantLib as ql 


[[email protected] 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 
[[email protected] python]$ 

アヤコのquantlib卵子ファイルのディレクトリをPYTHONPATHに追加しました。

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

EDIT私は

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] 

リターンエラーのようなもの:

[[email protected] 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' 
[[email protected] python]$ 
+0

1つのものをインポートするときの動作例を投稿できますか? –

+0

私が言うときは、quantlib.instruments.apiからAmericanExercise、EuropeanExercise、EuropeanOption、\ VanillaOption、Put、Call quantlib.instruments.payoffsからインポートPlainVanillaPayoff etc ...編集元の投稿を参照してください。 – Ivan

+0

EDIT部分も参照してください。 – Ivan

答えて

2

私は、PythonとQuantLibプロジェクトが提供するPythonバインディングを混同していると思います。 pyqlは独立したプロジェクトであり、より慣用的なインターフェースを持つが、現時点では機能が少ないquantlibモジュールを提供します。

QuantLib Pythonバインディングが必要な場合は、QuantLib download pageから入手できます(リストされているバージョンの「other languages」フォルダを参照)。インストール手順はhttp://quantlib.org/install.shtmlです。

+0

おっと、私は混乱しました。このライブラリを指すサンプルに「要件」セクションを追加することもできます。混乱するのは簡単です。私はpython-swigに問題がありますが、別のスレッドでそのことを説明します。 – Ivan

+0

はい、それはアイデアかもしれません。あなたはどこからその例を手に入れましたか? –

+0

いくつかの場所があります。私は正確にどこに忘れましたが、ここで私が仕事に挑戦しようとしたものの一つです – Ivan