Imagine esta estrutura de diretório:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Estou codificando mod1
e preciso importar algo de mod2
. Como devo fazer isso?
Eu tentei, from ..sub2 import mod2
mas estou recebendo uma "Tentativa de importação relativa no pacote".
Eu procurei no Google, mas encontrei apenas sys.path
hacks de "manipulação". Não existe um caminho limpo?
Editar: todos os meus __init__.py
estão vazios no momento
Edit2: Eu estou tentando fazer isso porque sub2 contém classes que são compartilhados entre pacotes de sub ( sub1
, subX
, etc.).
Edit3: O comportamento que estou procurando é o mesmo descrito no PEP 366 (obrigado John B)