Importação do pacote Python do diretório pai
Eu tenho a seguinte estrutura de código-fonte
/testapp/
/testapp/__init__.py
/testapp/testmsg.py
/testapp/sub/
/testapp/sub/__init__.py
/testapp/sub/testprinter.py
Ondetestmsg
define a seguinte constante:
MSG = "Test message"
esub/testprinter.py
:
import testmsg
print("The message is: {0}".format(testmsg.MSG))
Mas eu estou ficandoImportError: No module named testmsg
Não deveria estar funcionando desde a estrutura do pacote? Eu realmente não quero estender o sys.path em cada submódulo e nem quero usar a importação relativa.
O que eu estou fazendo errado aqui?