Python-Paketimport aus dem übergeordneten Verzeichnis

Ich habe die folgende Quelltextstruktur

/testapp/
/testapp/__init__.py
/testapp/testmsg.py
/testapp/sub/
/testapp/sub/__init__.py
/testapp/sub/testprinter.py

wohertestmsg definiert die folgende Konstante:

MSG = "Test message"

undsub/testprinter.py:

import testmsg

print("The message is: {0}".format(testmsg.MSG))

Aber ich versteheImportError: No module named testmsg

Sollte es nicht funktionieren seit der Paketstruktur? Ich möchte nicht wirklich sys.path in jedem Submodul erweitern und ich möchte nicht einmal relativen Import verwenden.

Was mache ich hier falsch?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage