Странность импорта относительного 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/
Другие вопросы по тегам