打开vscode突然发现多了很多红色波浪线的报错,但是代码之前是跑通的,这些报错的地方没什么运行问题。
找了一天改了各种设置,一直以为是pylint出问题了,但是禁用之后仍有红色波浪线。
于是我开始一个个看vscode的插件。
最后根据排除法,确定是pylance有问题。
之前一直以为pylance是以标高亮为主的,忘了它也是代码检查器。
打开pylance的设置,找到:
Python › Analysis: Diagnostic Severity Overrides
点击 蓝字,进入settings.json。
根据红色波浪线的提示,把对应报错类型禁用就行。问题解决。
"python.analysis.diagnosticSeverityOverrides": {
"reportGeneralTypeIssues": "none",
"reportOptionalMemberAccess": "none",
},
pylance的其他问题也可以在官方文档看到解释:
GitHub - microsoft/pylance-release:Pylance 的文档和问题https://github.com/microsoft/pylance-release