Django 1.9教程第2部分:运行python manage.py makemigrations polls时没有名为'polls.apps'的模块

2024-05-10 01:13:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这里有很多类似的问题,但似乎都是针对老版本的,或者是与拼写错误有关的。

part 2 of the Django 1.9 tutorial中,我陷入了polls应用程序的初始迁移:

python manage.py makemigrations polls

运行此程序时,出现错误:“importorror:没有名为“polls.apps”的模块

我正在使用Python 3.5.1Django 1.9.4

摘自mysite/settings.py

...
INSTALLED_APPS = [
    'polls.apps.PollsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
...

文件夹结构:

.
├── db.sqlite3
├── manage.py
├── mysite
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── __pycache__
│   ├── settings.py
│   ├── settings.pyc
│   ├── urls.py
│   └── wsgi.py
└── polls
    ├── __init__.py
    ├── __pycache__
    ├── admin.py
    ├── models.py
    ├── tests.py
    ├── urls.py
    └── views.py

4 directories, 21 files

Tags: appsdjangopy版本settingsmanageadmininit
3条回答

如果你换了

INSTALLED_APPS = [
    'polls.apps.PollsConfig',
    ...
]

只是

INSTALLED_APPS = [
    'polls',
    ...
]

是的! settings.py文件应包含。。。

INSTALLED_APPS = (
    'polls',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

本教程对于错误和莫名其妙的陈述是如此令人沮丧: 对于Windows,您不能使用时区,所以只能使用系统时区。呃,…怎么会?? 你只需将其设置为“无”,即:

TIME_ZONE = None  # for Windows!!  Was: 'UTC' for Chicago

USE_I18N = True

USE_L10N = True

USE_TZ = False  ## just use Windows system time

希望这能帮助别人。

您缺少本应在此步骤中生成的apps.py文件(以及polls.migrations包:Creating the Polls app。请检查以确保正确完成了该步骤。

相关问题 更多 >