/ / djangoのあるアプリから別のアプリにクラスをインポートできません-python、django、python-import、importerror

djangoのあるアプリから別のアプリにクラスをインポートできません-python、django、python-import、importerror

あるDjangoアプリから別のDjangoアプリ内にクラスをインポートしようとしています。

mainProjectFolder
|--__init__.py
|--manage.py
|--app1
|--__init__.py
|--class1.py
|--app2
|--__init__.py
|--anotherClass.py
|--mainProjectFolder
|--__init__.py
|--settings.py
...

app2.anotherClass.py、 私がやっている:

from mainProjectFolder.app1.class1 import Class1

そして、私は次のエラーが発生します:

ImportError: No module named "mainProjectFolder.app1"

アプリを登録しました INSTALLED_APPS の中に settings.py ファイルも同様です。

不明な点がある場合はお知らせください。必要なものを編集します。

回答:

回答№1は4

インポートのためにプロジェクト名を含める必要はありません。 プロジェクトフォルダー内のすべてのアプリが同じレベルの階層にある場合は、アプリでファイルを呼び出すだけです。

ちょうど使用する:

 from app1.class1 import Class1

そして

 from app2.anotherClass import Class2

そしてエラーについて:

"unresolved references app1"

アプリで構成されるプロジェクトフォルダーを ソースルート その後、アプリが認識されます。