Импорт пакета Python из родительского каталога

У меня следующая структура исходного кода

/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 в каждом подмодуле и даже не хочу использовать относительный импорт.

Что я здесь делаю неправильно?

20
задан 9 July 2012 в 10:44
поделиться