Importación de paquetes Python desde el directorio padre
Tengo la siguiente estructura de código fuente
/testapp/
/testapp/__init__.py
/testapp/testmsg.py
/testapp/sub/
/testapp/sub/__init__.py
/testapp/sub/testprinter.py
dóndetestmsg
define la siguiente constante:
MSG = "Test message"
ysub/testprinter.py
:
import testmsg
print("The message is: {0}".format(testmsg.MSG))
Pero me estoy poniendoImportError: No module named testmsg
¿No debería estar funcionando desde la estructura del paquete? Realmente no quiero extender sys.path en cada submódulo y ni siquiera quiero usar la importación relativa.
¿Qué estoy haciendo mal aquí?