2017-01-02 2 views
1

Я скачал и установил pyql с помощью python setup.py installимпорт QuantLib, как QL ОШИБКА

Если я импортировать, что мне нужно по одному из pyql, она работает, например,

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

Однако, если я пытаюсь

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 в anaconda в 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

Можете ли вы опубликовать пример того, что работает при импорте одной вещи? –

+0

Я имею в виду, когда говорю, от quantlib.instruments.api import AmericanExercise, EuropeanExercise, EuropeanOption, \ VanillaOption, Put, Call от quantlib.instruments.payoffs import PlainVanillaPayoff и т. Д. См. Редактирование оригинального сообщения. – Ivan

+0

См. Также раздел EDIT. – Ivan

ответ

2

Я думаю, вы путаете pyql с привязками Python, предоставляемыми проектом QuantLib. pyql - отдельный проект и дает вам модуль quantlib с более идиоматическим интерфейсом, но с меньшим количеством функций в это время.

Если вы хотите привязки Python QuantLib, вы можете получить их из QuantLib download page (смотрите в папке «другие языки» в любой из перечисленных версий); инструкции по установке находятся на http://quantlib.org/install.shtml.

+0

Ой, я действительно смутился. Возможно, вы захотите добавить раздел «требования» в своих примерах, указывающих на эту библиотеку. Легко запутаться. У меня проблема с python-swig, но я буду объяснять это в другом потоке. – Ivan

+0

Да, это может быть идея. Откуда у вас был пример? –

+0

Есть несколько мест. Я забыл, где именно, но вот один из тех, что я пытался получить на работу http://gouthamanbalaraman.com/blog/short-interest-rate-model-calibration-quantlib.html – Ivan

Смежные вопросы