私は次のソースコード構造を持っています
/testapp/
/testapp/__init__.py
/testapp/testmsg.py
/testapp/sub/
/testapp/sub/__init__.py
/testapp/sub/testprinter.py
wheretestmsg
は、次の定数を定義します。
MSG = "Test message"
とsub/testprinter.py
:
import testmsg
print("The message is: {0}".format(testmsg.MSG))
しかし、私は得ていますImportError: No module named testmsg
パッケージの構造からして、うまくいくはずがありませんか? 各サブモジュールで sys.path を拡張したくありませんし、相対インポートも使用したくありません。
ここで何が間違っていますか?