Python 名前空間付きパッケージに問題があり、良い解決策は何か疑問に思っています。
私のプロジェクト構造は次のようになります
project_name/ext/app_ext
それが私が取り組んでいるプロジェクトです。同じ名前空間にもある依存関係があります。
project_name/ext/base_ext
project_name/ext/other_dependency
私は、django アプリケーションの「app_ext」名前空間パッケージに取り組んでいます。ただし、受信に問題が発生していno module named app_ext
ます。
依存関係の名前空間パッケージのインストール方法に関係していると思います(PIPでインストールしています)。依存関係の名前空間パッケージは__init__.py
、distribute / setuptools のドキュメントに記載されているようにファイルと共にインストールされませんが、実際にはすべてのインストール パッケージに次の宣言が含まれています。
from pkgutil import extend_path
__path__ = extend_path(__path__, __name__)
では、本当の質問に移ります。関連する名前空間パッケージが既にインストールされている場合に、名前空間パッケージを操作するコツはありますか?