如何在其他类/模块中正确导入/使用我在Python中构建的类和模块?

时间:2015-11-16 08:21:05

标签: python

我正在从功能方法转向更面向对象的方法,以便为Python中的(衍生)金融工具构建评估模型库。 我一直收到我不理解的错误消息。

首先让我解释一下我在做什么:

  1. 我创建了一个类,我在其中定义和存储我正在为其构建评估模型的产品的公共属性。例如,让我们使用课程Option

    class Option(object):
      def _init_ (self, S0, ..., params):
           self.So = S0
           ...
           self.div = params.get('div',0)
           ...
    
  2. 然后我构建了一个用于评估选项的类(让我们使用二项式模型)

    from Option import Option
    
    class BinomialOption(Option):    
        def _setup_parameters_(self):
            self.X = ...
            ........
    
  3. 当我这样做时,会收到导入错误:

    ImportError: No module named 'Option'
    

    我不明白为什么会这样。我创建了一个类,然后在运行BinomialOption类之前运行它。

    为什么会收到此错误消息?我该如何预防?

1 个答案:

答案 0 :(得分:0)

让我猜一下,你有一个libs目录和程序的其他目录,不是吗?如果是这种情况,那么您的路径就会出现问题。

在StackOverflow中,您已经回答了类似的问题:

相关问题