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