You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 13:48:07