如何修复我的urls.py中的“尝试过的相对错误”

时间:2019-08-14 09:45:39

标签: python django-urls

项目  一种   urls.py  b   views.py

情况是这样的。 我无法从urls.py中的views.py导入函数。它显示尝试在顶级包之外进行相对导入的错误。

from django.contrib import admin

from django.urls import path

from ..b.views import function


urlpatterns = [
    path('admin/', admin.site.urls),
    path('function/', function),]

from..b.views导入功能 ValueError:尝试相对导入超出顶级软件包

3 个答案:

答案 0 :(得分:1)

你可以使用

from b.views import function

答案 1 :(得分:0)

在django中,不建议使用相对导入。您应该从django项目的根目录导入所有存在的文件。例如,对于您的情况,应为:

from b import views

答案 2 :(得分:-1)

确保要导入的模块或引用位于python程序的路径中。包括高阶词典TRY:

import sys
sys.path.append("..") # Adds higher directory to python modules path.

您可能会在这里StackOverflow: ValueError: attempted relative import beyond top-level package

找到答案

编辑:其他评论建议您不应使用相对导入。