プロジェクトのセットアップは次のようになります。
ベース プロジェクト
/some_disk/some_folder/
|-- project/
| |-- package/
| | |-- src/
| | | |-- file_a.py
| | | |-- file_b.py
拡張プロジェクト
/some_other_disk/some_folder/
|-- project/
| |-- package/
| | |-- src/
| | | |-- file_c.py
| | | |-- file_d.py
次に、mopdules file_a と file_c の両方を使用できるようにしたい 3 番目のプロジェクトがあります。
その 3 番目のプロジェクトでは、Python パスを次のようにセットアップしました。
PYTHONPATH=$PYTHONPATH:/some_disk/some_folder:/some_other_disk/some_folder
次に、ファイルをインポートするために、メイン モジュールにこれを入れます。
import project.module.src.file_a
import project.module.src.file_c
ただし、これにより、モジュールの1つをインポートでき、もう1つのモジュールでモジュールが見つからないというエラーが発生します。
このプロジェクト構造を使用してこれを機能させることはできますか? それとも、Python は常に「メイン」モジュールの 1 つだけを調べて、そこにない場合はサブモジュールが見つからないと見なしますか?
EDIT:プロジェクトはPython 2.6を利用しています