如何在 VS Code 中抑制某些 Python 错误/警告

如何在 VS Code 中抑制某些 Python 错误/警告

我已将 VS Code 升级到最新版本 1.30.0。然后它开始抱怨unresolved import。这是因为我的工作使用 docker,所以 docker 镜像包含所有依赖项,而我的本地机器却不包含。我不想在本地安装所有软件包。有什么方法可以禁用这些错误/警告吗?

输出看起来像警告,因为开头有一个黄色三角形,其中有如下文字

[Python] unresolved import 'freezegun'

我尝试将日志级别设置为错误,并设置python.analysis.disabledunresolved import,但没有任何效果。可能是我做错了什么。

答案1

添加"python.analysis.disabled": ["unresolved-import"],设置即可解决这个问题。

答案2

上述答案对我不起作用,因为没有这样的选项python.analysis.disabled(vscode 版本 1.63.2)

1.解决方案

目前的解决方案可以在以下网址找到这个答案(更深入). 简而言之,将其添加到 settings.json

"python.analysis.diagnosticSeverityOverrides": {
    "reportMissingImports": "none"
},

2. 另一种解决方法

另一个快速的解决方法是使用正则表达式过滤器! 并使用例如否定它:!import将显示每个不包含单词的匹配项进口

在此处输入图片描述


3.使用Docker环境

为了解决 Docker 包含所有依赖项的问题,可以考虑使用远程 - 容器Microsoft 的扩展。此扩展允许您打开容器内的项目并使用容器的环境。

远程容器扩展让您可以使用 Docker 容器作为功能齐全的开发环境。

相关内容