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

VS Code无法运行Python代码——Python解释器选择故障

完整Python安装与VS Code路径配置指南(macOS)

一、彻底清理旧Python环境

  • 卸载brew安装的Python:
    brew uninstall --ignore-dependencies python
    brew cleanup
    
  • 删除系统残留的Python文件:
    sudo rm -rf /Library/Frameworks/Python.framework
    sudo rm -rf /usr/local/bin/python*
    sudo rm -rf ~/.pyenv
    sudo rm -rf ~/.virtualenvs
    
  • 清理shell配置里的Python路径:
    打开~/.zshrc或~/.bash_profile,删掉所有包含python、pip的路径配置行,保存后执行:
    source ~/.zshrc  # 用bash的话执行source ~/.bash_profile
    

二、重新安装Python(用pyenv管理避免冲突)

pyenv能隔离不同Python版本,彻底解决系统环境冲突问题:

  1. 安装pyenv:
    brew install pyenv
    
  2. 配置pyenv到shell:
    打开~/.zshrc添加以下内容:
    export PYENV_ROOT="$HOME/.pyenv"
    command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"
    
    保存后执行source ~/.zshrc让配置生效。
  3. 安装指定Python版本(以3.11.4为例):
    pyenv install 3.11.4
    
  4. 设置全局默认版本:
    pyenv global 3.11.4
    
  5. 验证安装:
    新开终端执行以下命令,确认显示的版本和路径符合预期:
    python --version
    pip --version
    

三、VS Code配置Python解释器

  1. 打开VS Code,安装微软官方的Python扩展。
  2. 打开你的项目文件夹,按Cmd+Shift+P调出命令面板,输入Python: Select Interpreter。
  3. 在弹出的列表里,选择pyenv管理的Python版本(比如Python 3.11.4 64-bit (~/.pyenv/shims/python))。
  4. 测试运行代码:
    打开你的测试代码:
    import pickle
    import base64
    import subprocess
    
    
    class RCE:
        def __reduce__(self):
            cmd = ('ls')
            return subprocess.check_output, (cmd,)
    
    
    if __name__ == '__main__':
        pickled = pickle.dumps(RCE())
        print(base64.urlsafe_b64encode(pickled))
    
    点击右上角运行按钮或按F5,应该能正常执行,不会再弹出选择解释器的提示。

四、特殊情况排查

  • 如果仍提示选择解释器,检查VS Code工作区配置:
    打开.vscode/settings.json,添加或修改以下配置(替换成你的实际路径):
    {
        "python.pythonPath": "/Users/你的用户名/.pyenv/shims/python"
    }
    
  • 重启VS Code和终端,确保所有环境变量生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 12:07:20