Проблема с импортом в python
Структура файлов такова:
/main
/classes
__init__.py
a.py
b.py
__init__.py
c.py
Суть проблемы: классы, которые лежат в a.py
и b.py
должны наследоваться от базового класса, одним из атрибутов которого является класс, который лежит в c.py
. Я думаю, что это хорошая идея -- хранить базовые классы в __init__.py
просто чтобы в папках не валялось лишних файлов.
На вот такую попытку импорта класса с
компилятор начинает ругаться:
from .main.c import ClassC
# from .c import ClassC
Attempted relative import in non-package
Документация как-то не очень помогла и я не особо понимаю суть проблемы.
PS. Не рассмотрел ещё возможность запихивания файла c.py
в отдельный каталог на том же уровне, но что-то подсказывает мне, что результат будет тот же.