Hola chic@s,
llevo dias navegando por este foro y por fin me he atrevido a registrarme y postear algo.
Resulta que me surgen mil dudas sobre los imports. He leido todo lo habido y por haber y no me quedan claras muchas cosas (o ninguna).
El caso es que me gustaria hacer SIEMPRE rutas de imports absolutas. Pero nunca me acaban de funcionar los imports si no tengo el ejecutable en la raiz de la estructura. Es decir,
/app
main.py
/default
__init__.py
modulo1.py
/tests
__init__.py
test_modulo1.py
Si lanzo la ejecucion desde
main.py ----> llamando ---->
test_modulo1.py, los imports me funcionan con rutas relativas.
Pero si quisiera lanzar la ejecucion desde test_modulo1.py, no me funcionan los imports que tenia.
Mi pregunta es:
¿siempre tiene que estar el modulo-ejecutable en la raiz de todos los documentos?
Creia que esto se podia solucionar poniendo rutas absolutas en todos los archivos y modulos, pero no consigo que funcionen. ¿seria una buena idea utilizar el tan nombrado
from __future__ import absolute_import ??