在 Visual Studio 代码中为 Python 禁用 Jedi linting

Disable Jedi linting for Python in Visual Studio Code

我已将 Python 的 linter 设置为 Pylint,但我仍然收到来自 Jedi 的错误消息。我什至去了 settings.json 并添加了行 "python.linting.jediEnabled": false,但是该行虽然存在,但却是灰色的。我还能做什么?

转到 settings.json 并添加行 "python.languageServer": "None"。然后重启VSCode.

我也有同样的问题,而且是突然的。当我早些时候使用它时,它工作得很好。几个小时后,当我打开我之前使用的相同 python 项目文件时,我在输入代码时遇到了那些内置错误和 Jedi 语法错误(我什至无法完成我的代码块和我仍然有这个问题)。另外,我的代码旁边有一个以前从未出现过的黄色灯泡。我什至尝试卸载并重新安装所有内容,但没有成功。然后我终于找到了对我有帮助的 Sourya 的答案。设置 "python.languageServer": "None" 后,一切正常。

接受的答案删除了所有 linting 和类似智能感知的功能,而不是删除绝地武士本身。

请注意,如果 Pylance 不可用,since this pull request Jedi 将用作默认后备,因此由于 Pylance 的问题,jedi 可能会突然出现错误。

对于我们这些仍然想要 linting 和 intellisense 并且对 pylance 和 pylint 非常满意的人来说,文档 here 说将其设置为您的语言服务器,例如:

"python.languageServer": "Pylance"