非常に大きな python プロジェクト (200 以上のファイル) があります。
そして今まで私は依存関係を非常にうまく処理してきました.プロジェクトのいくつかの新しい部分が使用され、別のモジュールからの既存の部分が使用されるいくつかの場所があり、すべてが正しい順序でインポートされることを確認するのに十分単純です.
しかし、サブパッケージ内のモジュールが別のサブパッケージからのモジュールを必要とするときに問題が発生しています
説明するために、この単純化されたバージョンを取り上げます
ファイルシステム
Core
|__init__.py
|Database
-|__init__.py
-|Dialogs
--|__init__.py
--|SomeDialog.py
-|Controls
--|__init__.py
--|SomeControl.py
|Frame.py
今、このステートメントを介して
SomeControl.py
インポートすると、ファイル内のクラスは
どこですかSomeDialog.py
from Core.Dialogs.SomeDialog import SomeDialog
SomeDialog
Somedialog
メインアプリケーションに移動するimport Core
と、「コア」にモジュール「データベース」がないというエラーが表示されます
どうすればこれを修正できますか?