次のディレクトリ構造があるとします。
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