[英]ValueError: attempted relative import beyond top-level package python
[英]“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.