このディレクトリ構造を想像してみてください。
app/
__init__.py
sub1/
__init__.py
mod1.py
sub2/
__init__.py
mod2.py
コーディングmod1
しているので、から何かをインポートする必要がありmod2
ます。どうすればいいですか?
試しfrom ..sub2 import mod2
ましたが、「パッケージ以外で相対インポートを試みました」というメッセージが表示されます。
sys.path
グーグルで検索しましたが、「操作」ハックしか見つかりませんでした。きれいな方法はありませんか?
編集:すべての私__init__.py
のは現在空です
Edit2:sub2には、サブパッケージ(、、など)間で共有されるクラスが含まれているため、これを実行しようとしていsub1
ますsubX
。
Edit3:私が探している動作は、PEP 366で説明されているものと同じです(John Bに感謝)