0
0 комментариев

Структура файлов такова:

/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 в отдельный каталог на том же уровне, но что-то подсказывает мне, что результат будет тот же.


Добавить комментарий