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