¿Cómo hacer importaciones relativas en Python?

Imagina esta estructura de directorios:

app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py 

Estoy codificando mod1 , y necesito importar algo desde mod2 . ¿Cómo debería hacerlo?

Intenté from ..sub2 import mod2 pero from ..sub2 import mod2 un “Intento de importación relativa en no paquete”.

Busqué en Google pero encontré solo sys.pathsys.path manipulation”. ¿No hay una manera limpia?


Edición: todos mis __init__.py están actualmente vacíos

Edit2: Intento hacer esto porque sub2 contiene clases que se comparten entre subX ( subX , subX , etc.).

Edit3: El comportamiento que estoy buscando es el mismo que se describe en PEP 366 (gracias John B)