python relative import weirdness
我有一个文件:
1 | STARTDIR/module/submodule/config.py |
我有另一个档案:
1 | STARDIR/utils/filesys/getAbsPath.py |
为什么这条线在
1 | from ..utils.filesys import getAbsPath |
似乎
1 | from .. import utils |
产量
1 | ImportError: cannot import name utils |
这应该工作:
1 | from ...utils.filesystem import getAbsPath |
这是因为:
-
from . import … 从STARTDIR/module/submodule/ 导入 -
from .. import … 从STARTDIR/module/ 导入 -
from ... import … 从STARTDIR/ 导入