Stellen Sie sich diese Verzeichnisstruktur vor:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Ich codiere mod1
und muss etwas importieren mod2
. Wie soll ich das machen
Ich habe es versucht, from ..sub2 import mod2
aber ich erhalte einen "Versuchten relativen Import in Nicht-Paket".
Ich googelte herum, fand aber nur " sys.path
Manipulations" -Hacks. Gibt es keinen sauberen Weg?
Bearbeiten: Alle meine __init__.py
sind derzeit leer
Edit2: Ich versuche , dies zu tun , weil sub2 Klassen enthält , die über Unter Pakete geteilt werden ( sub1
, subX
usw.).
Edit3: Das gesuchte Verhalten ist das gleiche wie in PEP 366 beschrieben (danke John B)