Imaginez cette structure de répertoire:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Je suis en train de coder mod1
et j'ai besoin d'importer quelque chose mod2
. Comment dois-je procéder?
J'ai essayé from ..sub2 import mod2
mais j'obtiens une «tentative d'importation relative dans un non-package».
Je suis allé sur Google, mais je n'ai trouvé que sys.path
des hacks de " manipulation". N'y a-t-il pas une voie propre?
Edit: tous les mes __init__.py
sont actuellement vides
Edit2: Je suis en train de le faire parce que SUB2 contient des classes qui sont partagées entre les sous répertoires ( sub1
, subX
, etc.).
Edit3: Le comportement que je recherche est le même que celui décrit dans PEP 366 (merci John B)