重启Visual Studio Code后Python代码报SyntaxError且变量高亮异常
问题排查与解决方案
错误根因
- 语法报错是VS Code当前选中的Python解释器版本不匹配导致:
print('==', end='', flush=True)是Python3专属语法,Python2中print属于独立语句,不支持end、flush这类关键字参数,运行时就会抛出语法错误。重启VS Code后编辑器重置了之前配置的默认解释器,自动调用了系统自带的Python2版本。 - 变量高亮从蓝色变白色是Python扩展未关联到有效Python3解释器,语法解析服务失效导致,属于解释器选择错误的附带问题。
修复操作步骤
- 按快捷键
Ctrl+Shift+P(Windows/Linux系统)或Cmd+Shift+P(Mac系统)调出VS Code命令面板,输入Python: Select Interpreter,选择你之前正常使用的Python3.x版本解释器即可。 - 若选完解释器后高亮仍未恢复,在命令面板输入
Developer: Reload Window重载VS Code窗口,高亮就会恢复为之前的样式。 - 运行代码前可在终端执行
python --version确认输出为Python3.x版本,再运行代码就不会出现语法报错。
内容的提问来源于stack exchange,提问作者Archit123
相关产品推荐
相关产品推荐

