将 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]
return一个错误:
[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 download page (look in the "other languages" folder inside any of the listed versions); installation instructions are at http://quantlib.org/install.shtml.
中获取它们
我使用 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]
return一个错误:
[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 download page (look in the "other languages" folder inside any of the listed versions); installation instructions are at http://quantlib.org/install.shtml.
中获取它们