次のディレクトリ構造があるとします。
parent_dir/
foo_dir/
foo.py
bar_dir/
bar.py
bar.py内からインポートしたい場合foo.py、どうすればよいですか?
次のディレクトリ構造があるとします。
parent_dir/
foo_dir/
foo.py
bar_dir/
bar.py
bar.py内からインポートしたい場合foo.py、どうすればよいですか?
存在するすべてのディレクトリが Pythonパッケージである場合、つまりすべてに が含まれている場合は__init__.py、次を使用できます。
from ..bar_dir import bar
ディレクトリが Python パッケージでない場合は、 をいじることでこれを行うことができますがsys.path、そうすべきではありません。
sys一般化されたインポートにはおよびosモジュールを使用できます。行foo.pyから始める
import sys
import os
sys.path.append(os.path.abspath('../bar_dir'))
import bar