Immagina questa struttura di directory:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Sto codificando mod1
e devo importare qualcosa da mod2
. Come dovrei farlo?
Ho provato from ..sub2 import mod2
ma sto ottenendo un "Tentativo di importazione relativa in non pacchetto".
Ho cercato su Google ma ho trovato solo sys.path
hack di " manipolazione". Non c'è un modo pulito?
Modifica: tutti i miei __init__.py
sono attualmente vuoti
Edit2: Sto cercando di fare questo perché sub2 contiene classi che sono condivisi tra i pacchetti di sub ( sub1
, subX
, ecc).
Edit3: il comportamento che sto cercando è lo stesso descritto in PEP 366 (grazie John B)