执行python manage.py startapp item报错ModuleNotFoundError求助
Django执行
python manage.py startapp item报错解决办法 问题原因
你大概率是先把item添加到了settings.py的INSTALLED_APPS列表中,再执行创建app的命令。Django启动时会尝试加载所有已注册的app,但此时item模块还未创建,所以抛出ModuleNotFoundError。
解决步骤
- 打开项目根目录下的
settings.py文件,找到INSTALLED_APPS配置项,删除其中的'item'条目,保存文件。 - 回到命令行,确保当前工作目录是项目根目录(包含
manage.py的目录),重新执行命令:
python manage.py startapp item
- 成功创建
itemapp后,再次打开settings.py,将'item'添加回INSTALLED_APPS列表:
INSTALLED_APPS = [ # 其他已有的app 'item', ]
额外排查点
如果按上述步骤操作后仍报错,检查以下内容:
- 确认
item目录是否生成在项目根目录下,且目录内包含__init__.py、models.py等自动生成的文件。 - 若你计划将
item放在子目录中,需用完整路径注册app,比如'myapps.item',同时确保子目录包含__init__.py文件。
内容的提问来源于stack exchange,提问作者Sadegh Madhi
相关产品推荐
相关产品推荐

