项目 一种 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:尝试相对导入超出顶级软件包
答案 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
找到答案编辑:其他评论建议您不应使用相对导入。