簡體   English   中英

使用 Django/Python 創建初學者應用程序:ModuleNotFoundError: No module named 'pages'

[英]Creating a beginners app using Django/Python: ModuleNotFoundError: No module named 'pages'

我是 Django 的新手,正在嘗試根據我在網上找到的教程創建一個非常簡單的應用程序。


在 Mac 上工作
Django 2.0.7 版
蟒蛇 3.7.0

我的文件結構:
你好,世界
...... venv
..........(其它文件)
......helloworld_project
..........(其它文件)
......管理.py
......頁
.........._ pycache _
..............其它文件
..... admin.py
.....apps.py
.....遷移
..............(其它文件)
.....models.py
.....tests.py
.....urls.py
.....views.py

問題:當我運行 urls.py 文件時,我收到以下消息:

Traceback (most recent call last):
  File "/Users/Bethany/Desktop/helloworld/pages/urls.py",         
line 3, in <module>
    from pages import views
ModuleNotFoundError: No module named 'pages'

我的 urls.py 文件:

# pages/urls.py
from django.urls import path
from pages import views

urlpatterns = [
    path('', views.homePageView, name='home')
]

我試過用“從頁面導入視圖”替換“從頁面導入視圖”並得到相同的消息。

我已經查看了一些關於堆棧溢出的類似問題,但沒有成功找到解決我的問題的解決方案。 有沒有人有什么建議?

謝謝!

如果需要,這是我正在關注的教程: https : //djangoforbeginners.com/hello-world/

由於 urls 文件已經在應用程序頁面中,因此您無法使用上述名稱導入它。 我建議您from pages import views更改為from . import views from . import views

由於urls.pyviews.py位於同一目錄中,因此您可以簡單地from . import views from . import views它將導入所有視圖。

幾分鍾前我遇到了同樣的問題,但對我來說導致同樣問題的唯一問題是在 settings.py 而不是“pages.apps.PagesConfig”中配置我的應用程序時我寫的“pages.apps.pagesconfig”和然后問題經常很快得到解決。

今天我發生了完全相同的事情,結果我在“pages.apps.PageConfig”之后遺漏了逗號。 超級愚蠢的錯誤

暫無
暫無

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

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