Django启动服务器报错ModuleNotFoundError: No module named 'core'求解决方案
解决Django启动时ModuleNotFoundError: No module named 'core'的问题
检查项目结构与INSTALLED_APPS配置
- 确认项目中是否存在
core应用目录,目录内必须包含__init__.py文件(手动创建应用时需确保这一点)。 - 打开项目根目录的
settings.py,查看INSTALLED_APPS列表:- 若未添加
'core',将其加入列表; - 若已添加,检查拼写是否有误。
- 若未添加
- 确认项目中是否存在
确保应用目录在Python搜索路径内
- 确认
core应用目录与manage.py处于同一层级,Django默认会识别该层级的应用。 - 若应用位置特殊,可临时在
manage.py开头添加路径(仅调试用):import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__)))
- 确认
排查Django版本导致的结构差异
- 最新版Django通过
django-admin startproject创建项目时,默认不会生成core应用。若代码中存在core相关引用(如路由、视图),需手动创建应用:python manage.py startapp core - 创建完成后务必在
INSTALLED_APPS中注册,并检查所有core引用的路径正确性。
- 最新版Django通过
清理缓存与修复依赖
- 执行命令清理Django缓存:
python manage.py clearcache - 重新安装Django以排除依赖损坏问题:
pip install --upgrade --force-reinstall django
- 执行命令清理Django缓存:
内容的提问来源于stack exchange,提问作者Mohammed Ahad Khan
相关产品推荐
相关产品推荐

