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

Windows11下Sublime无法识别Django:ModuleNotFoundError问题求助

解决Sublime无法识别Django模块的问题

核心原因

不是教材过时,问题出在Sublime Text未使用你安装了Django的虚拟环境Python解释器。你在终端做的激活虚拟环境、验证Django安装都是终端环境下的操作,但Sublime默认调用的可能是系统全局Python或其他未安装Django的解释器,导致模块找不到。

具体解决步骤

1. 为Sublime配置虚拟环境解释器

  • 打开Sublime Text,依次点击 Tools > Build System > New Build System
  • 粘贴以下代码,将/path/to/your/venv/bin/python替换为你虚拟环境中Python的实际路径(Windows系统路径示例:C:\your\venv\Scripts\python.exe):
{
    "cmd": ["/path/to/your/venv/bin/python", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
  • 保存文件,命名为Python-Venv.sublime-build
  • 回到Tools > Build System,选择你刚创建的这个构建系统

2. 验证配置是否生效

  • 在Sublime新建测试文件,输入:
import sys
print(sys.executable)
print(sys.path)
  • 按Ctrl+B(Windows/Linux)或Cmd+B(Mac)运行,检查输出的Python路径是否为虚拟环境路径,同时确认sys.path包含虚拟环境的site-packages目录(Django安装在此目录下)

3. 额外排查项

  • 确认models.py位于learning_logs应用目录下,与migrations文件夹同级,目录结构无误
  • 若使用Sublime的LSP语言服务插件,需在插件设置中找到python.pythonPath选项,将其值设为虚拟环境的Python路径

补充说明

你的INSTALLED_APPS配置无问题,learning_logs已正确添加;报错行from django.db import models本身语法正确,核心问题还是Sublime的环境匹配问题。

内容的提问来源于stack exchange,提问作者DanielFBest

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 06:52:36