无法在 Django 中将类从一个应用程序导入到另一个应用程序

Par*_*eog 3 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
    ...
Run Code Online (Sandbox Code Playgroud)

app2.anotherClass.py,我在做:

from mainProjectFolder.app1.class1 import Class1
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ImportError: No module named 'mainProjectFolder.app1'
Run Code Online (Sandbox Code Playgroud)

我在我注册的应用程序INSTALLED_APPSsettings.py的文件也是如此。

如果有任何不清楚的地方,请告诉我,我将编辑所需的内容。

Pra*_*edi 5

您不需要包含导入的项目名称。如果项目文件夹中的所有应用程序都位于同一层次结构中,则只需通过它们的应用程序调用文件即可。

只需使用:

 from app1.class1 import Class1
Run Code Online (Sandbox Code Playgroud)

 from app2.anotherClass import Class2
Run Code Online (Sandbox Code Playgroud)

关于错误:

'unresolved references app1'
Run Code Online (Sandbox Code Playgroud)

使用包含应用程序的项目文件夹作为源根,然后应用程序将被识别。