Django 模型导入错误:ValueError:尝试在顶级包之外进行相对导入

Rah*_*rma 2 django django-models

我在我的 django 项目中创建了一个新的应用程序“grn”,并尝试从同一个项目中名为“packsapp”的另一个应用程序导入模型,如下所示:

模型.py

from ..packsapp.models import *
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

ValueError:尝试在顶级包之外进行相对导入

这是应用程序的结构:

yantra_packs

grn
--migrations
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py
media
packsapp
--migrations
  templates
  templatetags
  views1
    __init__.py
    apps.py
    decorators.py
    forms.py
    models.py
    urls.py
    views.py
Run Code Online (Sandbox Code Playgroud)

如何导入的模型packsappgrn

小智 5

Django 项目的根目录不是 Python 包或模块。因此,跨 Django 应用程序的相对导入将不起作用。改用绝对导入:

from packsapp.models import *
Run Code Online (Sandbox Code Playgroud)