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í?

Respuestas a la pregunta(3)

Su respuesta a la pregunta