VSCode每次启动需重新选择Python解释器问题求助
问题描述
- 每次启动Microsoft Visual Code都会弹出未选择Python解释器的提示,选择对应解释器后可正常使用虚拟环境终端、启动Django调试器,但关闭VSCode后配置会丢失,下次启动必须重新选择
- 问题始于Windows更新后
- 环境配置:
- Windows 11
- WSL2(Ubuntu 22.04)
- pyenv(已指定Python 3.9.15)
- Poetry
- 已尝试的解决方式:
- 搜索相关问题
- 执行
Python: Clear Cache操作 - 将Python扩展回滚至2021-02版本后恢复至最新版
解决办法
手动锁定工作区解释器配置
- 打开项目后,按
Ctrl+Shift+P唤起命令面板,执行Python: Select Interpreter,选中你的pyenv 3.9.15或Poetry虚拟环境对应的解释器 - 打开项目根目录下的
.vscode/settings.json文件,添加以下配置(替换为你实际的解释器路径):
若使用Poetry虚拟环境,路径可通过终端执行{ "python.defaultInterpreterPath": "/home/你的用户名/.pyenv/versions/3.9.15/bin/python", "python.pythonPath": "/home/你的用户名/.pyenv/versions/3.9.15/bin/python" }poetry env info --path获取,格式类似~/.cache/pypoetry/virtualenvs/项目名-xxxx/bin/python - 保存文件后重启VSCode验证
- 打开项目后,按
修复WSL项目文件夹权限
- 在WSL终端进入项目目录,执行命令确保权限正确:
sudo chown -R $USER:$USER ./ - 关闭当前VSCode窗口,通过
Remote-WSL: New Window重新打开项目,避免跨系统路径导致的配置丢失
- 在WSL终端进入项目目录,执行命令确保权限正确:
重置WSL端VSCode缓存
- 关闭所有VSCode窗口,在WSL终端执行:
rm -rf ~/.vscode-server - 重新启动VSCode并连接到WSL,等待扩展自动重装后再配置解释器
- 关闭所有VSCode窗口,在WSL终端执行:
关联Poetry环境到VSCode
- 在WSL终端进入项目目录,执行
poetry config virtualenvs.in-project true,让Poetry把虚拟环境创建在项目根目录的.venv文件夹下 - 重新执行
Python: Select Interpreter,选中.venv/bin/python,此路径会被VSCode稳定识别
- 在WSL终端进入项目目录,执行
内容的提问来源于stack exchange,提问作者Mark Ryan
相关产品推荐
相关产品推荐

