python导入模块多层次

时间:2015-09-18 17:57:18

标签: python unit-testing flask python-import python-module

我使用Flask框架并想测试一个类(不是Flask应用,我已经阅读了测试文档here

我的文件夹结构如下图所示,每个文件夹的 init .py。

enter image description here

但是我在下面尝试过,但没有一个能奏效。

from ... import grouper

import reporting.dashboard.helpers.grouper

import dashboard
from dashboard.helpers.grouper import Grouper

有人可以给我一些关于如何包含

的提示
  

报告/仪表板/助手/ grouper.py

位于

的测试模块中
  

报告/测试/助手/ helper-test.py

非常感谢。

1 个答案:

答案 0 :(得分:0)

我已经确定了原因。这是因为 __ init __。py 在文件夹"报告"不是空的,而是为Flask app做一些启动操作。当我做出这个" __ init __。py"空文件,导入成功使用

from reporting.dashboard.helpers.grouper import Grouper

此外,python-2.6可能无法识别"来自xxx import yyyClass",但只有"导入xxxModule"

参考阅读: The import system