执行makemigrations报错:ModuleNotFoundError: No module named 'insta'求助
解决ModuleNotFoundError: No module named 'insta'的步骤
- 检查
insta目录下是否存在__init__.py文件(可以是空文件),Django需要这个文件识别该目录为Python可导入模块。 - 确认执行命令的路径:必须在manage.py所在的项目根目录下运行
python manage.py makemigrations,不要在子目录执行。 - 核对settings.py中INSTALLED_APPS的配置:
- 如果是基础配置,确保写的是
'insta',无拼写错误; - 如果项目使用了AppConfig类,应该配置为
'insta.apps.InstaConfig'(对应insta目录下apps.py里的类名)。
- 如果是基础配置,确保写的是
- 验证项目根目录是否在Python路径中:
在manage.py所在目录打开终端,执行以下代码:
查看输出是否包含你的项目根目录,如果没有,可在manage.py开头添加以下代码(临时解决,建议优先检查目录结构和执行路径):import sys print(sys.path)import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__))) - 检查虚拟环境:确保当前激活的虚拟环境与原项目一致,且所有依赖已重新安装(执行
pip install -r requirements.txt)。
内容的提问来源于stack exchange,提问作者Angel_Aura
相关产品推荐
相关产品推荐

