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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 16:29:53