为何执行python manage.py runserver无法启动Django项目?
解决Django启动时的旧项目模块找不到错误
清理Python字节码缓存文件
- 手动删除项目所有层级下的
__pycache__文件夹 - 也可以用命令批量清理:
- Linux/macOS:
find . -name "__pycache__" -type d -exec rm -rf {} + - Windows(PowerShell):
Get-ChildItem -Path . -Name "__pycache__" -Recurse | Remove-Item -Recurse -Force
- Linux/macOS:
- 手动删除项目所有层级下的
排查项目配置与代码中的残留引用
- 打开
settings.py,检查INSTALLED_APPS、MIDDLEWARE等配置项,确认无旧项目import_data模块的引用 - 用编辑器全局搜索项目内所有文件,查找是否存在
import import_data或包含旧路径的导入语句,找到后删除或修正
- 打开
重置Python运行环境
- 关闭当前终端窗口,重新打开后再执行启动命令
- 如果使用了虚拟环境,先执行
deactivate退出,再重新激活虚拟环境
检查迁移文件的残留引用
- 查看项目各app下的
migrations文件夹,若有迁移文件引用了旧项目的import_data模块,删除该迁移文件(保留初始迁移文件) - 重新生成迁移并同步:
python manage.py makemigrations和python manage.py migrate
- 查看项目各app下的
内容的提问来源于stack exchange,提问作者Youssef
相关产品推荐
相关产品推荐

