He la estructura siguiente código fuentePython importación paquete de directorio padre
/testapp/
/testapp/__init__.py
/testapp/testmsg.py
/testapp/sub/
/testapp/sub/__init__.py
/testapp/sub/testprinter.py
donde testmsg
define las siguientes constantes:
MSG = "Test message"
y sub/testprinter.py
:
import testmsg
print("The message is: {0}".format(testmsg.MSG))
Pero estoy obteniendo ImportError: 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í?
¿Cómo se ejecuta el código? –
@SimeonVisser ejecutando 'python sub/testprinter.py', pero también' python testprinter.py' dentro del directorio 'sub' no funciona. –