Imagine esta estructura de directorios:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Estoy codificando mod1
y necesito importar algo mod2
. ¿Cómo debería hacerlo?
Lo intenté from ..sub2 import mod2
pero obtengo un "Intento de importación relativa en un paquete no"
Busqué en Google pero encontré solo sys.path
hacks de " manipulación". ¿No hay una manera limpia?
Editar: todos mis __init__.py
's están actualmente vacíos
Edit2: Estoy tratando de hacer esto porque sub2 contiene clases que se comparten a través de paquetes de sub ( sub1
, subX
, etc.).
Edit3: El comportamiento que estoy buscando es el mismo que se describe en PEP 366 (gracias John B)