python相对导入古怪

时间:2011-05-25 15:05:24

标签: python import

我有一个文件:

STARTDIR/module/submodule/config.py

我有另一个档案:

STARDIR/utils/filesys/getAbsPath.py

为什么这一行在config.py

中有效
from ..utils.filesys import getAbsPath

..似乎是module,而不是STARTDIRutils中根本没有module。事实上,正在做

from .. import utils

产量

ImportError: cannot import name utils

1 个答案:

答案 0 :(得分:4)

这应该有效:

from ...utils.filesystem import getAbsPath

这是因为:

  • from . import …STARTDIR/module/submodule/
  • 导入
  • from .. import …STARTDIR/module/
  • 导入
  • from ... import …STARTDIR/
  • 导入