-2

每次我在 Django 应用程序的根服务器中键入 python manage.py runserver 时都会收到此错误。

ImportError:没有名为 utils 的模块

我刚刚通过在我的项目的根目录 (/ecomstore/) 中运行 python manage.py startapp utils 向我的项目中添加了一个名为“utils”的新应用程序,然后将其移动到我的书说要放入的目录中。

这是我的项目目录的概述,然后是我的代码:

电子商务商店/

初始化文件

管理.py

设置.py

网址.py

视图.py

wsgi.py

目录.py/

初始化文件

管理员.py

表格.py

模型.py

测试.py

网址.py

视图.py

静态.py/

目录.css

目录.html

css.css

模板/

base.html

目录/

目录.html

索引.html

标签/

实用程序/

初始化文件

模型.py

测试.py

视图.py

context_processors.py

我的 settings.py 文件中的相关代码如下:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'catalog',
    'utils',
    # Uncomment the next line to enable the admin:
    'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)

FWIW:我还尝试将“ecomstore.utils”放在 INSTALLED_APPS 下,并将 utils 目录移动到我项目的根目录。我的书名为Beginning Django for Ecommerce,它已经过时了。在此先感谢您的帮助,我真的很困惑!

4

1 回答 1

3
  • utils 应该上移一级,从“templates”到“ecomstore”。
  • 初始化文件应该被命名__init__.py,而不是init.py.
  • 目录有 .py 结尾是非常不寻常的

如果您的书已经过时,我强烈建议您先做 django 教程,并且在您成功完成此操作后,尝试使书的内容适应您在教程中学到的内容。

于 2013-10-07T04:59:56.060 回答