簡體   English   中英

Python ModuleNotFoundError:沒有模塊命名

[英]Python ModuleNotFoundError: No module named

我終於不得不在這里發布這個,令人尷尬的是,被困了將近 2 天。 我一直在嘗試從與父目錄相同級別的目錄中導入文件。 這是我的項目結構:

website
├──pages
│  └──views.py
└──website
   └──urls.py

您可以從所附圖像中看到更詳細的結構。 我正在嘗試在 urls.py 中導入 views.py:從 website.pages 導入視圖

這給出了錯誤:ModuleNotFoundError:沒有名為“website.pages”的模塊。 我也嘗試使用相對導入: from..pages import views 我在這里也遇到了錯誤: ImportError:嘗試相對導入超出頂級 package

請幫忙!代碼

改名后改名后

這是因為存儲庫的名稱“網站”與您調用的名稱相同。

在此處輸入圖像描述

解決問題:

在此處輸入圖像描述

正如我從你的照片中看到的那樣。 您似乎將您的項目名稱作為網站,並將您的應用程序名稱作為網站。 Django 首先嘗試在您的項目中而不是在您的應用程序中查找模塊。 要更正此問題,您必須使用以下命令導入:

from pages import views

但是,將您的項目和應用程序命名為相同名稱仍然是一種不好的做法。 請更改您的頂級目錄名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM