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

VS Code中Python代码运行异常:f-string报语法错,文件执行失败但选行可运行

解决Python f-string语法错误及VS Code运行问题

核心原因

你遇到的问题本质是VS Code默认使用的Python解释器版本过低——f-string是Python 3.6及以上版本才支持的语法,若系统自带的旧版Python(如Python 2或3.5以下)被设为默认解释器,就会触发语法错误;而"Run selection/line"用的是你手动指定的终端环境(Homebrew安装的新版Python),所以能正常运行。

解决步骤

  • 切换VS Code的Python解释器
    打开命令面板(Mac按Cmd+Shift+P,Windows/Linux按Ctrl+Shift+P),输入Python: Select Interpreter,在弹出的列表中选择Homebrew安装的Python版本(路径通常是/opt/homebrew/bin/python3或/usr/local/bin/python3,版本号需≥3.6)。

  • 验证终端的Python版本
    在VS Code的终端中分别执行:

    python --version
    python3 --version
    

    确认python3指向你通过Homebrew安装的最新版本。如果python命令仍指向系统旧版,后续运行脚本时建议用python3 你的脚本名.py替代python 你的脚本名.py。

  • 配置VS Code运行环境(可选)
    若切换解释器后仍有问题,可手动创建/修改.vscode/launch.json文件,指定运行时使用的Python路径:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Python: Current File",
                "type": "python",
                "request": "launch",
                "program": "${file}",
                "console": "integratedTerminal",
                "python": "/opt/homebrew/bin/python3"
            }
        ]
    }
    

    注意替换路径为你实际的Homebrew Python安装路径。

  • 检查脚本语法
    确保代码中num1和num2已正确定义,且没有混合Python 2的语法(比如旧版print不带括号的写法)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 10:35:37