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

VSCode中Python脚本无法使用选定虚拟环境问题求助

VSCode中venv虚拟环境解释器不生效的解决办法

针对你遇到的「选了venv虚拟环境但Python文件仍用conda基础解释器,Jupyter和终端激活后正常」的问题,给你几个针对性的排查和解决步骤:

  • 检查Code Runner执行配置
    你开启了Code Runner自动保存后运行,但默认情况下Code Runner可能没关联VSCode选中的解释器。打开VSCode设置(Cmd+,),搜索code-runner.executorMap,修改Python的执行命令为:

    "code-runner.executorMap": {
        "python": "$pythonPath -u $fullFileName"
    }
    

    其中$pythonPath会自动调用你选中的虚拟环境解释器路径,确保Code Runner用的是目标环境。

  • 锁定工作区的解释器路径
    当前工作区配置里的python.defaultInterpreterPath还是指向conda的基础解释器,你可以在工作区配置(.vscode/settings.json)里直接指定虚拟环境的Python路径,覆盖全局设置:

    "python.defaultInterpreterPath": "/Users/JonathanG-B/你的虚拟环境路径/bin/python"
    

    替换成你实际的venv路径,保存后重新选一次解释器。

  • 清除插件的解释器缓存
    按Cmd+Shift+P打开命令面板,输入Python: Clear Workspace Interpreter Cache执行,然后重新通过命令面板的Python: Select Interpreter选择目标venv,避免缓存导致的关联错误。

  • 确认终端自动激活环境
    检查python.terminal.activateEnvironment设置是否为true(默认开启),如果是用「Run Python File in Terminal」命令运行代码,这个设置会让VSCode在终端启动时自动激活选中的虚拟环境,确保终端里的Python路径正确。

  • 验证执行路径
    新建一个测试文件,写入:

    import sys
    print(sys.executable)
    

    分别用「Run Python File in Terminal」和Code Runner运行,对比输出的路径:

    • 如果终端运行正确、Code Runner不对,回到第一步调整Code Runner配置;
    • 如果两者都不对,检查工作区解释器路径和缓存是否处理到位。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 18:12:36