Django项目中导入data_models模块下模型文件失败求助
Django模块导入错误解决指南
问题描述
项目结构里data_models文件夹包含models.py文件,但导入该文件夹内的模型时,系统提示ModuleNotFoundError: No module named 'data_models',尝试过将文件夹从主目录移除等方法,问题仍未解决。
解决步骤
- 把
data_models转为Python可识别包:在data_models文件夹里创建一个空的__init__.py文件,Python只会将包含该文件的文件夹视为可导入模块。 - 修正导入语句:
- 若在项目根目录下的文件中导入,使用绝对导入:
from data_models.models import 你的目标模型类 - 若在子应用内导入,可在项目的
settings.py中添加根目录到Python路径:import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__)))
- 若在项目根目录下的文件中导入,使用绝对导入:
- 配置Django应用列表:将
data_models添加到settings.py的INSTALLED_APPS列表中:INSTALLED_APPS = [ # 已有的其他应用 'data_models', ] - 检查IDE解释器配置:确认当前使用的IDE(如PyCharm)选择的是项目对应的虚拟环境Python解释器,避免因全局解释器路径不匹配导致的识别错误。
- 清除缓存文件:删除项目内所有
__pycache__文件夹,重启Django服务,排除缓存引发的路径识别异常。
内容的提问来源于stack exchange,提问作者taha ali
相关产品推荐
相关产品推荐

