VS Code中Python代码运行异常:f-string报语法错,文件执行失败但选行可运行
核心原因
你遇到的问题本质是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

