【问题标题】:Creating a beginners app using Django/Python: ModuleNotFoundError: No module named 'pages'使用 Django/Python 创建初学者应用程序:ModuleNotFoundError: No module named 'pages'
【发布时间】:2018-07-30 23:16:46
【问题描述】:

我是 Django 新手,正在尝试根据我在网上找到的教程创建一个非常简单的应用程序。


在 Mac 上工作
Django 版本 2.0.7
Python 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')
]

我尝试将“从页面导入视图”替换为 "from .import views" 并得到相同的信息。

我查看了一些关于堆栈溢出的类似问题,但没有成功找到解决我的问题的解决方案。有人有什么建议吗?

谢谢!

如果需要,这是我正在学习的教程:https://djangoforbeginners.com/hello-world/

【问题讨论】:

  • 您是否按照该教程中的说明将pages 添加到INSTALLED_APPS 中的settings.py
  • @selcuk 是的,我做到了,然后重新检查并再次检查,因为我认为这也是问题所在!在那里。 ://
  • pages 文件夹中是否有一个名为 __init__.py 的文件?
  • 您是否尝试过使用配置导入(并定义配置?)ex `INSTALLED_APPS = [ 'pages.apps.PagesConfig' # ... ] `
  • 您通常不会“运行”url.py。您是否使用 ./manage.py runserver 启动您的应用程序?见docs.djangoproject.com/en/2.0/intro/tutorial01

标签: python django macos python-3.7


【解决方案1】:

我今天也发生了同样的事情,原来我在“pages.apps.PageConfig”之后缺少逗号。 超级愚蠢的错误

【讨论】:

  • 好地方,这是我面临的问题,希望错误响应更好
【解决方案2】:

由于 urls 文件已经在应用程序页面中,您无法使用上述名称导入它。我建议您将from pages import views 更改为from . import views

【讨论】:

    【解决方案3】:

    因为urls.pyviews.py在同一个目录中,所以你可以简单地做from . import views它会导入所有的视图。

    【讨论】:

      【解决方案4】:

      几分钟前我遇到了同样的问题,但对我来说唯一导致同样问题的问题是在 settings.py 中配置我的应用程序时出现错字 而不是 'pages.apps.PagesConfig' 我写的是 'pages.apps.pagesconfig' 然后问题经常很快得到解决。

      【讨论】:

        猜你喜欢
        • 2022-12-19
        • 2022-08-24
        • 2018-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-17
        相关资源
        最近更新 更多