我正在 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 许可协议
您的问题是您的 Django 版本与教程的版本不匹配。
在 Django 1.9+ 中,startapp 命令会自动创建一个应用程序配置类,因此 本教程 要求您将
polls.apps.PollsConfig
添加到INSTALLED_APPS
。对于 Django 1.8 及更早版本, 本教程 要求您将
polls
添加到INSTALLED_APPS
。如果您改为添加polls.apps.PollsConfig
,您将收到导入错误,除非您手动创建PollsConfig
。