Код: Выделить всё
- __init__.py
- module.py
+ subpackage
|--- __init__.py
|--- submodule1.py
|--- submodule2.py
|--- etc
- submodule1.py импортирует из submodule2.py
импортирует модуль из submodule1.py
Код: Выделить всё
from .submodule2 import MyClass
Код: Выделить всё
from .module2 import MyClass
ModuleNotFoundError: No module named '__main__.module2'; '__main__' is not a package
Есть ли способ «съесть мой торт и съесть его тоже» в этом случае? Или лучше всего перенести код if __name__ == "__main__": в отдельный скрипт?
Подробнее здесь: https://stackoverflow.com/questions/606 ... ts-as-main