VS Code:您已弃用 Python 的 linting 或格式化设置

I-P*_*P-X 23 visual-studio-code

每当我打开 VSCode 并通过 SSH 打开到我们的开发服务器的远程会话时,我都会收到以下消息:

您已弃用 Python 的 linting 或格式化设置。

在日志中我看到这些错误:

[error] Following setting is deprecated: "python.linting.flake8Enabled"
[error] All settings starting with "python.linting." are deprecated and can be removed from settings.
[error] Linting features have been moved to separate linter extensions.
[error] See here for more information: https://code.visualstudio.com/docs/python/linting
Run Code Online (Sandbox Code Playgroud)

我尝试禁用并重新启用 Flake8,但这没有帮助。如何按照建议从设置中删除 linting 内容?这不是什么大事,但有点烦人。

JBa*_*lin 23

问题:VSCode 中已弃用的设置。

使固定:

  1. 打开 VSCode 用户设置 JSON (文档)。
  2. 删除灰显(已弃用)的设置。
  3. 保存并重新启动 VSCode。

注意:这可能是工作区设置,这意味着您将在当前项目的.vscode文件夹中找到相关的 settings.json。

无论哪种方式,您都应该能够使用 VS Code 中的命令选项板打开并查看它们。

  • 对我来说,除了删除灰色行之外,我还需要删除“editor.defaultFormatter”设置为“ms-python”的部分。 (4认同)
  • @IPX 就像 VSCode 中的任何内容一样:Ctrl+Shift+P,然后编写类似“>用户设置”之类的内容,它将找到您需要的条目。 (3认同)
  • “打开 VSCode 用户设置 JSON。” -> 如何/在哪里找到它? (2认同)

And*_*oro 9

以防万一其他人偶然发现这个。我遇到了同样烦人的错误消息,但用户操作系统设置中都没有灰线。

Afind . -type f -name "*.*" -exec grep "python.linting" {} +概述了另一个常规设置文件的存在,其中./.vscode/settings.json显然 VS 代码没有选择该文件。删除有问题的行后,错误消息消失了。

我使用的是 Ubuntu 机器,但如果我没有记错的话,在 Mac 环境中使用相同的路径。