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

时间:2020-02-28 10:51:25

标签: django django-models

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

Models.py

from ..packsapp.models import *

但是我遇到了以下错误:

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

如何在packsapp中导入grn的模型?

1 个答案:

答案 0 :(得分:1)

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

from packsapp.models import *
相关问题