在Visual Studio Code中禁用Python的Jedi代码检查

7

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


只是好奇:为什么Jedi错误信息很烦人?它们应该基本上只是语法错误,对吧? - Dave Halter
@themadpsychologist - 你想从Jedi中关闭哪些具体信息?在我的测试中,Jedi在VS Code中默认不显示代码问题。 - Jill Cheng
1
@DaveHalter 首先,他们一直在纠缠我一个我没有编写的内置文件。其次,当我正在输入一行代码时,他们会持续不断地警告我代码不完整,因为我还在编写它。如果只在保存时警告我,那就不会那么糟糕了。然而,使用Pylint似乎无论如何都是多余的。 - Lyndon Gingerich
@JillCheng 如果对我来说是这种情况,那就完全解决了我的问题。哪些默认设置的更改可能导致持久的Jedi代码检查,而我无法禁用它? - Lyndon Gingerich
如果有帮助的话,@JillCheng,我在编码时最常见的错误是“SyntaxError: invalid syntax”,这是由于之前持续的代码检查而不是保存后的检查。一旦我完成了代码行或块,它就会消失,但我更希望从一开始就不要看到它;我想在测试时再保存。 - Lyndon Gingerich
显示剩余2条评论
3个回答

8

打开 settings.json文件,添加以下代码:"python.languageServer": "None"。 然后重新启动VSCode。


3

接受的答案删除了所有的代码检查和智能提示功能,而不是仅仅删除jedi。

请注意,自从这个合并请求之后,如果Pylance不可用,则Jedi将作为默认回退选项使用,因此由于Pylance存在问题,可能会突然出现来自jedi的错误。

对于我们中仍然希望进行代码检查和智能提示、并且已经非常满意Pylance和pylint的人们,文档这里说要将其设置为您的语言服务器,如下所示:

"python.languageServer": "Pylance"

1
我遇到了完全相同的问题,而且是突然出现的。之前使用时一切正常。几个小时后,当我打开之前使用过的 Python 项目文件时,在编写代码时就会出现内置错误和 Jedi 语法错误(甚至无法完成代码块的编写,仍然会出现此问题)。此外,我的代码旁边还有一个黄色的灯泡,这以前从未出现过。我甚至尝试卸载并重新安装所有内容,但没有成功。最后,我终于找到了Sourya的答案,它帮助了我。设置 "python.languageServer": "None" 后,一切都正常运行。

是的,它也对我有效。我很好奇它为什么能够工作。 - Lyndon Gingerich
1
鉴于这里有这篇文章,我更加好奇为什么Jedi一开始就存在了(我也遇到过这种情况)。我从未在VSCode上接触过任何关于Jedi的东西,它以前从未启动过,突然之间就自动启动了。 - Nuclear03020704

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接