Странность импорта относительного Python
У меня есть файл:
STARTDIR/module/submodule/config.py
У меня есть другой файл:
STARDIR/utils/filesys/getAbsPath.py
Почему эта линия работает, в config.py
?
from ..utils.filesys import getAbsPath
Это похоже на ..
относится к module
не STARTDIR
, Здесь нет utils
в module
совсем. На самом деле, делая
from .. import utils
доходность
ImportError: cannot import name utils
1 ответ
Решение
Это должно работать:
from ...utils.filesystem import getAbsPath
Это потому что:
from . import …
импорт изSTARTDIR/module/submodule/
from .. import …
импорт изSTARTDIR/module/
from ... import …
импорт изSTARTDIR/