PyCharm 2021.2.2标注Python3.10新特性语法错误但代码正常运行如何解决
PyCharm 2021.2.2 误报Python 3.10新特性语法错误解决方案
问题根因
PyCharm 2021.2.2版本的内置语法校验规则未适配Python 3.10的新增语法特性,因此会对match-case、|类型联合等3.10新增语法误报语法错误,代码可正常运行是因为本地绑定的Python 3.10解释器本身支持这些新特性。
具体解决步骤
- 首先确认项目绑定的Python解释器版本正确
依次打开File>Settings>Project: 你的项目名称>Python Interpreter,确认顶部下拉框选中的是你安装的Python 3.10版本,避免误绑定了低版本解释器。 - 最优方案:升级PyCharm版本
PyCharm 2021.3及以上版本已正式全量支持Python 3.10的所有新特性语法校验,直接升级IDE到对应版本即可完全消除误报的语法高亮问题。 - 临时替代方案(不推荐长期使用)
如果暂时无法升级IDE,可手动调整校验规则:依次打开File>Settings>Editor>Inspections>Python,找到对应语法错误的校验选项,临时调低告警级别或者关闭校验。该方案会导致真实的语法错误也无法被IDE识别,仅建议临时应急使用。
内容的提问来源于stack exchange,提问作者HadiH2o
相关产品推荐
相关产品推荐

