如何配置VSCode让Python代码属性缺失等错误显示红色波浪线
VSCode Python不存在属性/方法错误提示配置方案
你当前只能检测语法错误,是因为默认没有开启Python类型检查/成员检测功能,按以下步骤配置即可:
方案一:使用默认自带的Pylance语言服务器(推荐)
- 确认你已经安装了微软官方的
Python扩展(内置Pylance语言服务器) - 打开VSCode设置页:按快捷键
Ctrl+,(Windows/Linux)或Cmd+,(Mac) - 搜索配置项
python.languageServer,确认值为Pylance(当前版本VSCode为默认值) - 搜索配置项
python.analysis.typeCheckingMode,将默认值off修改为basic即可。如果需要更严格的类型检查可以改为strict,日常使用basic足够。 - 按快捷键
Ctrl+Shift+P调出命令面板,选择Developer: Reload Window重载窗口生效。
配置完成后,你示例代码中的self.attr3和Rodger.bark()都会被标记红色波浪线,提示对应类成员不存在。
方案二:使用pylint检测
如果你习惯用pylint做代码检测,可以按以下配置:
- 先在你的Python环境安装pylint:
pip install pylint - 打开VSCode设置,搜索
python.linting.pylintEnabled,勾选启用该选项 - 搜索
python.linting.enabled,确认全局代码检测功能已开启 - 重载VSCode窗口即可生效,pylint默认会开启
E1101(no-member)规则,专门检测不存在的类属性、方法调用错误。
注意事项
如果你的类属性是运行时动态添加的,静态检测工具无法识别属于正常情况,静态定义的类成员检测不会有问题。
内容的提问来源于stack exchange,提问作者benji
相关产品推荐
相关产品推荐

