You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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版本后恢复至最新版
解决办法
  1. 手动锁定工作区解释器配置

    • 打开项目后,按Ctrl+Shift+P唤起命令面板,执行Python: Select Interpreter,选中你的pyenv 3.9.15或Poetry虚拟环境对应的解释器
    • 打开项目根目录下的.vscode/settings.json文件,添加以下配置(替换为你实际的解释器路径):
      {
          "python.defaultInterpreterPath": "/home/你的用户名/.pyenv/versions/3.9.15/bin/python",
          "python.pythonPath": "/home/你的用户名/.pyenv/versions/3.9.15/bin/python"
      }
      
      若使用Poetry虚拟环境,路径可通过终端执行poetry env info --path获取,格式类似~/.cache/pypoetry/virtualenvs/项目名-xxxx/bin/python
    • 保存文件后重启VSCode验证
  2. 修复WSL项目文件夹权限

    • 在WSL终端进入项目目录,执行命令确保权限正确:
      sudo chown -R $USER:$USER ./
      
    • 关闭当前VSCode窗口,通过Remote-WSL: New Window重新打开项目,避免跨系统路径导致的配置丢失
  3. 重置WSL端VSCode缓存

    • 关闭所有VSCode窗口,在WSL终端执行:
      rm -rf ~/.vscode-server
      
    • 重新启动VSCode并连接到WSL,等待扩展自动重装后再配置解释器
  4. 关联Poetry环境到VSCode

    • 在WSL终端进入项目目录,执行poetry config virtualenvs.in-project true,让Poetry把虚拟环境创建在项目根目录的.venv文件夹下
    • 重新执行Python: Select Interpreter,选中.venv/bin/python,此路径会被VSCode稳定识别

内容的提问来源于stack exchange,提问作者Mark Ryan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:35:18