python相对导入怪异

问题描述

| 我有一个文件
STARTDIR/module/submodule/config.py
我还有另一个文件
STARDIR/utils/filesys/getAbsPath.py
为什么这行在
config.py
中起作用?
from ..utils.filesys import getAbsPath
似乎“ 4”是指“ 5”,而不是“ 6”。
module
中没有
utils
。实际上,
from .. import utils
产量
ImportError: cannot import name utils
    

解决方法

这应该工作:
from ...utils.filesystem import getAbsPath
这是因为: 从
STARTDIR/module/submodule/
进口
from . import …
从ѭ15的ѭ14进口
from ... import …
STARTDIR/
进口