このディレクトリ構造を想像してください:
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に感謝)