访问超出顶级包的相对导入

时间:2018-01-22 04:33:12

标签: django django-models pycharm python-import valueerror

我搜索了stackoverflow,但我还没有找到答案。

我有这个目录:

project/
    util/
        utility.py
    models.py

所以这里是每个文件做什么的描述

models.py: 包含我的django模型列表

utility.py:
from ..models import *
[...]

我知道为什么我一直收到这个错误: ValueError: attempted relative import beyond top-level package

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

原因是您尝试从non-package目录导入。也就是说,project文件夹不是包,因为它没有init.py。这就是为什么,你得到这个错误。

试试这个:

from project.models import * 

答案 1 :(得分:0)

我设法通过遵循此用户发布的解决方案来解决我的问题:

Django exception : django.core.exceptions.ImproperlyConfigured:

如果有帮助你的话就去投票吧!