Wyobraź sobie tę strukturę katalogów:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Koduję mod1i muszę coś zaimportować mod2. Jak mam to zrobić?
Próbowałem, from ..sub2 import mod2ale otrzymuję komunikat „Próba względnego importu w pakiecie innym niż pakiet”.
Przeszukiwałem go, ale znalazłem tylko sys.pathhacki „ manipulacyjne”. Czy nie ma czystego sposobu?
Edycja: wszystkie moje __init__.pysą obecnie puste
Edit2: Staram się to zrobić, ponieważ sub2 zawiera klasy, które są wspólne dla pakietów Sub ( sub1, subXetc.).
Edycja3: Zachowanie, którego szukam, jest takie samo, jak opisano w PEP 366 (dzięki John B)