2011-06-21 8 views
0

これはまっすぐなはずですが、Eclipseの設定かPythonかどうかはわかりません。Pythonのサブディレクトリからのインポート

私は2つのファイルが を/trunk/shared/foo/bar.pyと__init__.pyがありすぎて、共有であり

を/trunk/shared/foo/io.py持っています。

私がしたいのは、bar.pyのimport io.pyです。私はimport io、import foo.io、およびshared.foo.io(およびtrunk.shared.foo.io)をインポートしようとしました。これらの作業のどれも、通常未解決のまま失敗します。

trunk/ 
     shared/__init__.py 
      foo/__init__.py 
       bar.py 
       io.py 

__init__.py(彼らはこの場合は空である必要があります)ファイル: import share.foo.bar

あなたはこのような何かを持っている必要があります。

乾杯、 ジョー

+2

http://docs.python.org/tutorial/modules.html#the-module-search-path –

+0

パスは現在、./trunk/ – jdborg

答えて

1

はこのような何かをできるようにするにはPythonモジュール(つまり、あなたがインポートできるもの)を見つけたことをPythonに伝えるために必要です。

+1

として設定されています。@セドリック:どうしてなぜ__init__を入れますか?プロジェクトのルートにあるpy? –

+0

@Chris私はトランクでそれを持っていない、それは必要ではない。なぜ私は彼らが必要なのか分からないが、私は他のフォルダに持っている。 – jdborg

+0

@Chris:私は、jdborgがtrunk.sharedをインポートしたいと思っていました...私は間違っていました... –

関連する問題