没有名为“polls.apps.PollsConfigdjango”的模块;Django项目教程2

2025-03-21 09:06:00
admin
原创
30
摘要:问题描述:因此,我一直按照此处的教程步骤https://docs.djangoproject.com/en/1.9/intro/tutorial02/进行操作,然后到了应该运行以下命令的步骤:python manage.py makemigrations polls 当我运行它时,出现此错误:python m...

问题描述:

因此,我一直按照此处的教程步骤https://docs.djangoproject.com/en/1.9/intro/tutorial02/进行操作,然后到了应该运行以下命令的步骤:

python manage.py makemigrations polls

当我运行它时,出现此错误:

python manage.py makemigrations polls
Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 2218, in_find_and_load_unlocked
AttributeError: 'module' object has no attribute '__path__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/tgumm/pythonenv/tutorial/lib/python3.4/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
  File "/home/tgumm/pythonenv/tutorial/lib/python3.4/site-packages/django/core/management/__init__.py", line 327, in execute
django.setup()
  File "/home/tgumm/pythonenv/tutorial/lib/python3.4/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/tgumm/pythonenv/tutorial/lib/python3.4/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
  File "/home/tgumm/pythonenv/tutorial/lib/python3.4/site-packages/django/apps/config.py", line 116, in create
mod = import_module(mod_path)
  File "/home/tgumm/pythonenv/tutorial/lib/python3.4/importlib/__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2212, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_an``d_load
  File "<frozen importlib._bootstrap>", line 2221, in _find_and_load_unlocked
ImportError: No module named 'polls.apps.PollsConfigdjango'; 'polls.apps' is not a package

这是我的模型:

from django.db import models

# Create your models here.
from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

解决方案 1:

第一个问题是回溯中的这个警告:

No module named 'polls.apps.PollsConfigdjango'

'polls.apps.PollsConfig这意味着您的设置后面缺少一个逗号INSTALLED_APPS。应该是:

INSTALLED_APPS = (
    ...
    'polls.apps.PollsConfig',
    'django....',
    ...
)

第二个问题是警告'polls.apps' is not a package。这表明您已经安装了 Django 1.8,但您正在遵循 Django 1.9 教程。

如果您使用的是 Django 1.8,请按照 1.8 教程操作,这样您就不会遇到这样的问题。Django 1.8 教程中介绍了INSTALLED_APPS如何将投票应用程序添加到。请注意,它不使用。PollsConfig

INSTALLED_APPS = (
    ...
    'polls',
)

解决方案 2:

ImportError: No module named 'polls.apps.PollsConfigdjango'

您忘记在列表中添加“,”

解决方案 3:

检查 'polls.apps.PollsConfigdjango' 后的逗号“,”

解决方案 4:

您刚才漏掉了 后面的一个逗号'polls.apps.PollsConfig'

别担心,即使是最好的我们也会发生这种事!

解决方案 5:

任何收到 ModuleNotFoundError: No module named 'pollsdjango' 的人

和 INSTALLED_APPS :

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

解决方案:

您忘记在 'polls.apps.PollsConfig' 行末尾添加逗号 (,)

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

解决方案 6:

引自https://code.djangoproject.com/ticket/27139

描述

在教程 02 编写你的第一个 Django 应用程序(第 2 部分)中输入

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

将导致 ImportError:没有名为“polls.apps.PollsConfig”的模块;“polls.apps”不是一个包

解决这个问题的方法是

INSTALLED_APPS = [
    'polls',
   ....

解决方案 7:

我收到了类似的错误:ImportError:没有名为“polls”的模块

原因是我将应用程序存储在“apps”目录中。解决方案是更改 apps.py 中的代码

从:

class PollsConfig(AppConfig):
    name = 'polls'

到(“apps”是我的 django apps 目录的名称):

class PollsConfig(AppConfig):
    name = 'apps.polls'

解决方案 8:

你忘记在 'polls.apps.PollsConfig' 后添加 "," "," 必须包含逗号 "," ... 'polls.apps.PollsConfig',

解决方案 9:

如果你来自Django Tut,那么问题来了,你刚刚在'polls.apps.PollsConfig'后面漏了一个逗号。所以应该是

INSTALLED_APPS = [
    'polls.apps.PollsConfig',
    'django.contrib.admin',
    ....
]

解决方案 10:

__init__.py如果以上/以下方法均无法解决您的问题,并且您遇到相同的错误,请确保您的顶级目录中没有。希望这对某些人有所帮助!

解决方案 11:

如果我们收到有关错误的信息,not a package那么大多数情况下,可能是我们忘记__init__.py在收到此错误的目录中添加文件。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2482  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1533  
  PLM(产品生命周期管理)项目对于企业优化产品研发流程、提升产品质量以及增强市场竞争力具有至关重要的意义。然而,在项目推进过程中,范围蔓延是一个常见且棘手的问题,它可能导致项目进度延迟、成本超支以及质量下降等一系列不良后果。因此,有效避免PLM项目范围蔓延成为项目成功的关键因素之一。以下将详细阐述三大管控策略,助力企业...
plm系统   0  
  PLM(产品生命周期管理)项目管理在企业产品研发与管理过程中扮演着至关重要的角色。随着市场竞争的加剧和产品复杂度的提升,PLM项目面临着诸多风险。准确量化风险优先级并采取有效措施应对,是确保项目成功的关键。五维评估矩阵作为一种有效的风险评估工具,能帮助项目管理者全面、系统地评估风险,为决策提供有力支持。五维评估矩阵概述...
免费plm软件   0  
  引言PLM(产品生命周期管理)开发流程对于企业产品的全生命周期管控至关重要。它涵盖了从产品概念设计到退役的各个阶段,直接影响着产品质量、开发周期以及企业的市场竞争力。在当今快速发展的科技环境下,客户对产品质量的要求日益提高,市场竞争也愈发激烈,这就使得优化PLM开发流程成为企业的必然选择。缺陷管理工具和六西格玛方法作为...
plm产品全生命周期管理   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用