同様の質問が何度も寄せられていますが、まだ解決策が見つかりません。次のような構造の Python プロジェクトがあります (簡易版)。
問題は、インポートmodule1
することmyscript.py
です。sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '..'))
これまでのところ、の上に書いてきましたmyscript.py
が、これはあまりエレガントではなく、プロジェクトから別のフォルダーにあるスクリプトにモジュールを簡単にインポートできる、私のプロジェクトに最適な構造は何でしょうか。
project
--project
----module1.py
----module2.py
----__init__.py
--examples
--scripts
---myscript.py
--Readme.md