繁体   English   中英

“尝试相对导入超出顶级包”

[英]“Attempted relative import beyond top-level package”

当我想保存这个 django 文件时:

from django.urls import path
from . import views  

urlpatterns = [
    path('', views.index)
]

我收到一个错误:

“尝试相对导入超出顶级包”

我该怎么办?

将您对urlpatterns的分配更改为:

urlpatterns = [path('index/', views.index, name='main-view')]

一种可能性是某些导入语法是特定于 Django 的,除非它们与 Django 一起安装并且需要一些额外的工作,否则解释器(如 pylint)无法识别这些语法。 如果服务器工作但编译器不允许您运行它,只需禁用您拥有的任何解释器或切换到另一个 IDE。

但请始终记住,在 Django 应用程序中,它应该像这样运行(不是settings.py所在的主文件夹):

|-app_name
|__ __init__.py
|__ admin.py
|__ apps.py
|__ models.py
|__ urls.py
|__ views.py

只要你的文件是这样的结构, from. import views from. import views应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM