ディレクトリ構造は次のとおりです。
parent_dir/
foo_dir/
foo.py
bar_dir/
bar.py
Bar.pyをfoo.pyにインポートするにはどうすればよいですか?
出現するすべてのディレクトリがPython packagesの場合、つまり、すべてに__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