Imaginez cette structure de répertoire:
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
Je suis codage mod1
, et j'ai besoin d'importer quelque chose d' mod2
. Comment dois-je faire?
J'ai essayé d' from ..sub2 import mod2
mais je suis une "Tentative relative à l'importation de non-package".
J'ai googlé autour mais n'a trouvé qu' "sys.path
de la manipulation des" hacks. N'est-il pas un moyen propre?
Edit: toutes mes __init__.py
's sont actuellement vide
Edit2: je suis en train de le faire parce que sub2 contient des classes qui sont partagés entre les sous-paquetages (sub1
, subX
, etc.).
Edit3: Le comportement, je suis à la recherche est la même que celle décrite dans la PPE 366 (merci John B)