VS Code无法识别Django虚拟环境,激活后无环境名显示求助
VS Code中虚拟环境激活后不显示环境名称的解决方法
检查VS Code终端的默认shell类型
按Ctrl+,打开设置,搜索terminal.integrated.defaultProfile.windows,确认选的是Command Prompt——因为你用的是.bat激活脚本,对应cmd环境。如果当前是PowerShell,要么改用\Scripts\Activate.ps1激活,要么调整默认shell为cmd。手动配置终端启动时自动激活环境
在项目根目录的.vscode文件夹里新建/编辑settings.json,加入以下配置:{ "python.terminal.activateEnvironment": true, "terminal.integrated.profiles.windows": { "Command Prompt": { "path": ["C:\\Windows\\System32\\cmd.exe"], "args": ["/k", "你的虚拟环境绝对路径\\Scripts\\activate.bat"] } }, "terminal.integrated.defaultProfile.windows": "Command Prompt" }把
你的虚拟环境绝对路径替换成实际路径,比如C:\my-django-project\venv。重置VS Code相关设置
打开设置界面右上角的打开设置(JSON),删掉所有和终端、Python环境有关的自定义配置,保存后重启VS Code,再重新选择项目的虚拟环境解释器,尝试激活。检查激活脚本的完整性
打开虚拟环境下的Scripts\activate.bat,确认文件末尾有修改提示符的代码,比如:set "PROMPT=(%~n1) %PROMPT%"如果没有这行,手动加上,保存后再运行激活命令试试。
内容的提问来源于stack exchange,提问作者xi chen
相关产品推荐
相关产品推荐

