Django - ImportError:没有名为应用程序的模块

新手上路,请多包涵

我正在 djangoproject.com 网站上试用 Django 教程,但是当我到达我执行第一个“makemigrations 民意调查”的部分时,我不断收到此错误:

导入错误:没有名为应用程序的模块

追溯(最近一次通话):
  文件“manage.py”,第 22 行,位于
    execute_from_command_line(sys.argv)
  文件“/Library/Python/2.7/site-packages/django/core/management/__init__.py”,第 338 行,在 execute_from_command_line
    实用程序.execute()
  执行文件“/Library/Python/2.7/site-packages/django/core/management/__init__.py”,第 312 行
    django.setup()
  设置文件“/Library/Python/2.7/site-packages/django/__init__.py”,第 18 行
    apps.populate(settings.INSTALLED_APPS)
  填充文件“/Library/Python/2.7/site-packages/django/apps/registry.py”,第 85 行
    app_config = AppConfig.create(入口)
  创建文件“/Library/Python/2.7/site-packages/django/apps/config.py”,第 112 行
    mod = import_module(mod_path)
  导入模块中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py”,第 37 行
    __导入__(名称)

我该如何解决这个错误?

原文由 Monil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 364
1 个回答

您的问题是您的 Django 版本与教程的版本不匹配。

在 Django 1.9+ 中,startapp 命令会自动创建一个应用程序配置类,因此 本教程 要求您将 polls.apps.PollsConfig 添加到 INSTALLED_APPS

对于 Django 1.8 及更早版本, 本教程 要求您将 polls 添加到 INSTALLED_APPS 。如果您改为添加 polls.apps.PollsConfig ,您将收到导入错误,除非您手动创建 PollsConfig

原文由 Alasdair 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题