我使用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]$
答案 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。