Уявіть цю структуру каталогу:
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 (дякую Джон Б)