Django报错ModuleNotFoundError:找不到'myApp_name'模块求助
解决Django中ModuleNotFoundError: No module named 'myApp_name'的问题
第一步:核对目录结构是否正确
先确认你的Django项目目录结构是否符合标准:
你的项目根目录/ ├── 项目同名核心目录/ │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── myApp_name/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py └── manage.py
- 重点检查:
myApp_name必须和manage.py在同一层级,不能嵌套在项目核心目录(就是放settings.py的那个文件夹)里。如果位置错了,直接把应用目录移到manage.py同级目录下。
第二步:检查INSTALLED_APPS配置
打开settings.py找到INSTALLED_APPS列表,确认应用名称配置正确:
- 推荐写法(对应apps.py里的配置类):
'myApp_name.apps.MyAppNameConfig'(把MyAppNameConfig换成你应用apps.py里的实际类名,默认创建的应用会自动生成这个类) - 简化写法:
'myApp_name' - 避免错误:不要拼写错误,不要加多余路径(比如
'项目名.myApp_name')
第三步:确认虚拟环境已激活
在Termux中,确保你激活了之前创建的虚拟环境:
- 若用
python -m venv venv创建的虚拟环境,激活命令:source venv/bin/activate
激活后命令行前缀会出现(venv)标识,此时再执行python manage.py runserver。
第四步:检查应用目录的__init__.py文件
确保myApp_name目录里存在__init__.py文件(创建应用时Django会自动生成,若误删,手动新建一个空的__init__.py即可)。
第五步:重新创建应用(以上步骤无效时)
删除现有的myApp_name目录,在manage.py所在目录下重新执行创建命令:
python manage.py startapp myApp_name
重新将应用添加到INSTALLED_APPS后,再启动服务。
内容的提问来源于stack exchange,提问作者Isaac Abanga
相关产品推荐
相关产品推荐

