VS Code调试Django时反复提示选择Python解释器的解决方法
解决VS Code调试Django时反复提示选择解释器的问题
我之前也碰到过这个一模一样的烦人事儿!明明已经选了虚拟环境的Python解释器,每次启动调试还是弹提示,折腾了好一会儿才搞定,给你几个靠谱的解决办法:
在launch.json里明确指定解释器路径
你的配置里没指定具体的Python解释器路径,VS Code可能还是会去“猜”,直接在Django的调试配置里加上python字段,指向你虚拟环境里的Python可执行文件:{ "name": "Python: Django", "type": "python", "request": "launch", "program": "${workspaceFolder}/manage.py", "args": ["runserver", "localhost:9000", "--noreload"], "django": true, "console": "externalTerminal", "python": "${workspaceFolder}/venv/bin/python" // Linux/macOS路径,Windows换成"${workspaceFolder}/venv/Scripts/python.exe" }记得把路径替换成你自己的虚拟环境实际路径,比如如果你的虚拟环境叫
myenv,就改成对应路径。确认工作区的Python解释器设置已生效
点击VS Code左下角状态栏的Python版本图标(比如显示3.10.6 64-bit的地方),弹出的列表里确认是不是选中了你要的虚拟环境解释器。有时候可能因为工作区设置冲突,或者没保存设置,导致VS Code没记住你的选择,重新选一次然后重启下编辑器试试。强制刷新VS Code的状态
有时候VS Code的缓存会搞鬼,按Ctrl+Shift+P(Windows/Linux)或者Cmd+Shift+P(macOS)打开命令面板,输入Reload Window并执行,让编辑器重新加载工作区,很多时候能解决这种识别异常的问题。排查虚拟环境是否损坏
如果上面的方法都没用,可能是你的虚拟环境出问题了。可以尝试删除现有虚拟环境,重新创建一个:# 删除旧环境(按需) rm -rf venv # 创建新虚拟环境 python -m venv venv # 激活环境(Linux/macOS) source venv/bin/activate # Windows用这个激活 # venv\Scripts\activate # 重新安装Django等依赖 pip install django然后再重新设置解释器和调试配置。
内容的提问来源于stack exchange,提问作者Matt McCarthy
相关产品推荐
相关产品推荐

