繁体   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