Python: importando un módulo diferente con el mismo nombre
Estoy trabajando en un proyecto que requiere tener varios módulos con el mismo nombre. Este es un extracto representativo de la arquitectura, con__init__.py
archivos para mostrar qué carpetas son módulos:
/path1
/ProjectA
__init__.py
/src
__init__.py
/ctrl
__init__.py
somectrl.py
...
/path2
/ProjectA
__init__.py
/src
__init__.py
someclass.py
Y en mi clasesomeclass.py
Quiero importarsomectrl.py
Me gusta esto :
from ProjectA.src.ctrl import somectrl
Pero la importación falla: me dice que no hayctrl
paquete. Parece que solo se ve enProjectA
depath2
e ignora por completoProjectA
depath1
! Ambospath1
ypath2
están en miPYTHONPATH
. Entonces, ¿no se puede llegar a ambos?
¿Hay una salida limpia de esta desagradable situación?