【问题标题】:Help with "Error: No module named polls" from the Django Project Tutorial 1帮助解决 Django 项目教程 1 中的“错误:没有名为 polls 的模块”
【发布时间】:2011-07-02 01:11:51
【问题描述】:

我正在处理这个 Django tutorial 并收到此错误:当我在终端中键入“python manage.py sql polls”时出现此错误:“错误:没有名为 polls 的模块”。我不知道如何解决这个问题。任何帮助将不胜感激。

【问题讨论】:

  • 您是否在INSTALLED_APPS 中添加了"polls", settings.py

标签: django


【解决方案1】:
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'polls' # THIS IS THE ANSWER
)

【讨论】:

  • 为什么是这个答案?
  • 适用于 Django 1.8.14 和 Python 3.5.2
【解决方案2】:

这需要在您更改 INSTALLED_APPS 后运行一个命令

$ python manage.py makemigrations polls

之后:

$ python manage.py sqlmigrate polls 0001

【讨论】:

    【解决方案3】:

    Ismael 的回答对我有用。

    原来有

    urlpatterns = patterns('',
        (r'^polls/$ ,'mysite.polls.views.index'),
    )
    

    改为

    urlpatterns = patterns('',
        (r'^polls/$ ,'polls.views.index'),
    )
    

    【讨论】:

    • 社区新手。由于缺乏声誉,无法投票赞成他的答案。
    【解决方案4】:

    文档中有错误。输入 polls 而不是 mysite.polls

    【讨论】:

      【解决方案5】:

      如果您在 setting.py 中添加了投票应用程序,请将其删除并尝试重新创建投票,然后添加到 setting.py 文件中。这解决了我的问题:)

      INSTALLED_APPS = (
              'django.contrib.admin',
              'django.contrib.auth',
              'django.contrib.contenttypes',
              'django.contrib.sessions',
              'django.contrib.messages',
              'django.contrib.staticfiles',
              #Remove the below application and try again
              #'polls',
      )
      

      【讨论】:

        【解决方案6】:

        您可能在 settings.py 文件中的“polls.apps.PollsConfig”之后缺少“,”

        【讨论】:

          【解决方案7】:

          您必须在 pool 目录中创建所有这些文件:init.py、admin.py、models.py、tests.py、views.py。 成功

          【讨论】:

            【解决方案8】:

            确保您确实遵守教程并将您的应用命名为“民意调查”,否则事情将无法联系起来。

            【讨论】:

              【解决方案9】:

              'polls.app.PollsConfig' 更改为'polls' 对我有用

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-05-19
                • 2021-01-02
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多