74

次のディレクトリ構造があるとします。

parent_dir/
    foo_dir/
        foo.py
    bar_dir/
        bar.py

bar.py内からインポートしたい場合foo.py、どうすればよいですか?

4

4 に答える 4

51

存在するすべてのディレクトリが Pythonパッケージである場合、つまりすべてに が含まれている場合は__init__.py、次を使用できます。

from ..bar_dir import bar

ディレクトリが Python パッケージでない場合は、 をいじることでこれを行うことができますがsys.path、そうすべきではありません。

于 2012-04-22T23:00:37.733 に答える
39

sys一般化されたインポートにはおよびosモジュールを使用できます。行foo.pyから始める

import sys
import os
sys.path.append(os.path.abspath('../bar_dir'))
import bar
于 2012-04-22T23:01:36.593 に答える