已装Python3.12,PyCharm2020.3.5中match/case标红但可运行的原因?
问题原因及解决办法
原因
PyCharm 2020.3.5社区版的静态代码分析组件版本太老,不识别Python 3.10才新增的match/case模式匹配语法。虽然你本地用Python 3.12作为运行环境,代码能正常执行,但IDE的语法检查模块没跟上,所以会误标红。
解决办法
- 升级PyCharm版本:PyCharm从2021.1版本开始正式支持Python 3.10的语法,升级到这个版本及以后的版本,就能自动识别
match/case关键词,不会再标红。 - 临时调整(若不想升级):打开PyCharm的
File -> Settings,进入Project: [你的项目名] -> Python Interpreter,确认已选中Python 3.12作为项目解释器;再到Editor -> Inspections -> Python里,尝试将语法目标版本设置为3.10+。不过旧版本PyCharm可能没有这个选项,所以升级IDE是更可靠的方案。
内容的提问来源于stack exchange,提问作者Subtain Ali
相关产品推荐
相关产品推荐

