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
相关产品推荐
相关产品推荐

