У меня следующая структура исходного кода
/testapp/
/testapp/__init__.py
/testapp/testmsg.py
/testapp/sub/
/testapp/sub/__init__.py
/testapp/sub/testprinter.py
где testmsg
определяет следующую константу:
MSG = "Test message"
иsub/testprinter.py
:
import testmsg
print("The message is: {0}".format(testmsg.MSG))
Но я получаюImportError: No module named testmsg
Разве это не должно работать из-за структуры пакета? Я действительно не хочу расширять sys.path в каждом подмодуле и даже не хочу использовать относительный импорт.
Что я здесь делаю неправильно?