Моя конечная цель текущей структуры проекта Python — иметь возможность:
Код: Выделить всё
from module.file1 import class1
from module.file1.subfile1 import subclass1
Я попробовал следующее:
Код: Выделить всё
/module
__init__.py
file1.py: Class 1
/file1
__init__.py
subfile1.py: Subclass 1
subfile2.py: Subclass 2
file2.py: Class 2
Однако, хотя второй оператор импорта выше работает, первый — нет (проверено с помощью pip, устанавливающего корневой рабочий каталог). Я уже видел подобные структуры в других библиотеках, поэтому считаю, что это возможно. Если кто-нибудь сможет помочь, буду очень признателен.
Подробнее здесь:
https://stackoverflow.com/questions/631 ... -structure