私のプロジェクトにgitサブモジュールを追加しました。インポートの完全なパスを使用する必要があるため、そのサブモジュール内のすべてのインポートが壊れています。例えば 、構造は次のようである場合:レベル2のパッケージをインポートするPython
MYPROJECT:
- submodule_project:
- パッケージ1:
---
code1.py - パッケージ2:
--- code2.pyを
今、code1.pyにはfrom package2 import code2
があります。これは、package2が未解決の参照であることを私に伝えます。私がfrom submodule_project.package2 import code2
に変更した場合のみ解決されます。
私はサブモジュール内の何かを変更したくないので、これは望ましくありません。私はちょうど私のプロジェクトでいくつかのパッケージを使い、開発者がそれを更新するたびに定期的に更新するように追加しました。