Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python VSCode中的失控绝地语言任务_Python_Visual Studio Code_Python Jedi - Fatal编程技术网

Python VSCode中的失控绝地语言任务

Python VSCode中的失控绝地语言任务,python,visual-studio-code,python-jedi,Python,Visual Studio Code,Python Jedi,每次我关闭VSCode(在运行一些Python脚本之后),我的终端上都有一个Python任务,在M1 macbookair上运行90-100%的CPU,每次我都必须手动杀死它。我在PID上运行了以下命令: ps aux | grep <PID> ps aux|grep 每次它都返回相同的东西 Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/Resources/

每次我关闭VSCode(在运行一些Python脚本之后),我的终端上都有一个Python任务,在M1 macbookair上运行90-100%的CPU,每次我都必须手动杀死它。我在PID上运行了以下命令:

ps aux | grep <PID>
ps aux|grep
每次它都返回相同的东西

Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/Resources/Python.app/Contents/MacOS/Python /Users/<user>/.vscode/extensions/ms-python.python-2021.2.625869727/pythonFiles/runJediLanguageServer.py
Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/Resources/Python.app/Contents/MacOS/Python/Users/.vscode/extensions/ms-Python.Python-2021.2.625869727/pythonFiles/runJediLanguageServer.py
我检查了我的VSCode扩展,我没有安装任何“绝地”扩展,但这可能是其他扩展的一项长期任务。
有没有办法解决这个问题?

在VS代码中使用python时,需要我们安装“python”扩展,它会自动加载相应的语言服务,以便更好地识别和分析代码

“Visual Studio代码通过语言扩展为不同的编程语言提供智能编辑功能。VS代码不提供内置语言支持,但提供了一组启用丰富语言功能的API。”

我们可以使用不同的python语言服务:
Jedi
Microsoft
Pylance
,等等,VS代码默认使用
Jedi


参考资料:和。

我有同样的问题,显然VSC正在试验一项新功能。另一位用户帮助我找到了解决方案,可以在这里找到:

上面提供的链接Valy中提供的解决方案是:

  • 打开命令选项板(视图>命令选项板…)
  • 运行“首选项:打开设置(JSON)”命令。这将在VS代码中打开用户设置
  • 在设置文件中粘贴以下行: “python.experiments.optOutFrom”:[“pythonJediLSP”]
  • 重新加载窗口(通过关闭VS代码并再次打开它或从命令选项板运行“开发者:重新加载窗口”命令)

  • 参考资料:

    谢谢,这是有道理的,但如何防止这些任务在VSCode关闭后很长时间内继续?目前我正在做:在我完成后,在我的终端中杀死所有Python,我相信这不是处理它的最有效的方法,但它为我完成了这项工作now@JD2775-您可以尝试将语言服务设置为“python.languageServer”:“None”,然后关闭VS代码,然后重新加载VS代码。谢谢Jill。不幸的是,这没有帮助。这很烦人。如果我打开VSCode,运行“hello world”并关闭VS Code(并重复5次),即使在所有会话关闭后,5个Python(绝地语言)任务仍在后台运行,所有这些任务都使用80-90%的CPU。我想我会继续使用killall Python命令,我在这里也使用了相同的方法,使用ubuntu 20.04。为了保持这种恼人的行为,我们不得不暂时卸载python扩展。关于这一点,github存在一个公开的问题,需要修复:@Hebo Great,谢谢!我已经习惯于在每次会议后运行killall Python。我将试一试:)你也可以在这里详细说明修复方法