我正在从功能方法转向更面向对象的方法,以便为Python中的(衍生)金融工具构建评估模型库。 我一直收到我不理解的错误消息。
首先让我解释一下我在做什么:
我创建了一个类,我在其中定义和存储我正在为其构建评估模型的产品的公共属性。例如,让我们使用课程Option
:
class Option(object):
def _init_ (self, S0, ..., params):
self.So = S0
...
self.div = params.get('div',0)
...
然后我构建了一个用于评估选项的类(让我们使用二项式模型)
from Option import Option
class BinomialOption(Option):
def _setup_parameters_(self):
self.X = ...
........
当我这样做时,会收到导入错误:
ImportError: No module named 'Option'
我不明白为什么会这样。我创建了一个类,然后在运行BinomialOption类之前运行它。
为什么会收到此错误消息?我该如何预防?
答案 0 :(得分:0)
让我猜一下,你有一个libs目录和程序的其他目录,不是吗?如果是这种情况,那么您的路径就会出现问题。
在StackOverflow中,您已经回答了类似的问题: