簡體   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