Уявіть цю структуру каталогу:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Я кодую mod1, і мені потрібно щось імпортувати mod2. Як мені це зробити?
Я спробував, from ..sub2 import mod2але отримую "Спробний відносний імпорт у непакеті".
Я гуляв навколо, але знайшов лише " sys.pathманіпуляційні" хаки. Чи немає чистого способу?
Редагувати: усі мої __init__.pyв даний час порожні
Edit2: Я намагаюся зробити це , тому що sub2 містить класи , які є загальними по підгрупах пакетів ( sub1, subXі т.д.).
Edit3: Поведінка, яку я шукаю, така сама, як описана в PEP 366 (дякую Джон Б)