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?