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