VS Code调试Django时出现Couldn't import Django错误求助
解决VS Code调试Django时的ImportError问题
1. 修复launch.json中的路径转义错误
你的launch.json里program字段使用了单个反斜杠,而JSON中反斜杠是转义字符,会导致路径解析异常。将路径修改为以下两种格式之一:
"program": "${workspaceFolder}/manage.py"
或者
"program": "${workspaceFolder}\\manage.py"
2. 指定调试器使用虚拟环境的Python解释器
终端能正常运行是因为你激活了项目的虚拟环境,但VS Code调试器可能默认调用全局Python解释器,导致无法找到虚拟环境内安装的Django:
- 点击VS Code左下角显示当前Python版本的区域,打开解释器选择列表
- 选中你Django项目虚拟环境中的Python解释器(通常路径为
项目目录/.venv/Scripts/python.exe,.venv为你的虚拟环境实际目录名)
3. 手动指定调试器的Python路径(可选补充)
如果上述步骤后问题仍存在,可以在launch.json中直接添加python字段,明确指定虚拟环境的Python路径:
{ "version": "0.2.0", "configurations": [ { "name": "Python Debugger: Django", "type": "debugpy", "request": "launch", "args": ["runserver"], "django": true, "autoStartBrowser": false, "program": "${workspaceFolder}/manage.py", "python": "${workspaceFolder}/.venv/Scripts/python.exe" } ] }
4. 验证虚拟环境与Django安装状态
打开VS Code终端,确认虚拟环境已激活(终端前缀会显示虚拟环境名称),执行以下命令检查Django是否安装在虚拟环境内:
pip show django
输出内容中的Location字段应指向你的虚拟环境目录。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

