Como fazer importações relativas em Python?

Imagine esta estrutura de diretórios:

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

Estou codificandomod1 e preciso importar algo demod2. Como devo fazer isso?

Eu tenteifrom ..sub2 import mod2 mas estou recebendo uma "Tentativa de importação relativa em não pacote".

Pesquisei no Google, mas encontrei apenas "sys.path manipulação "hacks. Não existe uma maneira limpa?

Edit: todos os meus__init__.py estão atualmente vazios

Edit2: estou tentando fazer isso porque sub2 contém classes que são compartilhadas entre sub pacotes sub1, subX, etc.).

Edit3: o comportamento que estou procurando é o mesmo descrito emPEP 366 (obrigado John B)

questionAnswers(15)

yourAnswerToTheQuestion