次のプロジェクト構造があります。
Project
- GUI
- ...Modules
- Data
- Database
- ...Modules
- Files
- ...Modules
- Utilities
- ...Modules
そして、たとえば、パッケージの境界を越えていくつかのインポートを実行しようとしています:
ファイル(モジュール)Project.Database.dbdriver
でインポートしようとしていProject.Utilities.Conversions
ます。このように完全に指定されたインポートを使用するとimport Project.Utilities.Conversions
失敗しますが、それは動作しimport Utilities.Conversions
ます。つまり、異なる部分以外のパスを指定することはできません。ただし、完全に指定されたパスを使用したいと思います.1つの理由は、Eclipseのpydevがそれらをより好むということです(そうしないと、エラーが表示されます).2番目の理由は、そうしないと混乱するからです.
私はこれにつまずきましたが、それは間違っている/ここでは必要ないと思います Pythonで名前空間パッケージを作成するにはどうすればよいですか?
質問:パッケージ構造でサブブランチを横断するときに、完全に指定されたインクルードを使用するにはどうすればよいですか?