簡體   English   中英

VSCode 中的失控絕地語言任務

[英]Runaway Jedi Language task in VSCode

每次我關閉 VSCode(在運行一些 Python 腳本之后)我都有一個 Python 任務在我的終端中徘徊,在我的 M1 MacBook Air 上運行 90-100% CPU,我每次都必須手動殺死它。 我在PID上運行了以下內容:

ps aux | grep <PID>

它每次都返回相同的東西......

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

我檢查了我的 VSCode 擴展,我沒有安裝任何“Jedi”擴展,但也許這是其他擴展的一個揮之不去的任務。 任何想法如何解決這一問題?

上面提供的 Valy 鏈接中提供的解決方案是:

  1. 打開命令面板(視圖 > 命令面板...)
  2. 運行“首選項:打開設置 (JSON)”命令。 這將在 VS 代碼中打開用戶設置
  3. 將以下行粘貼到設置文件中:“python.experiments.optOutFrom”:[“pythonJediLSP”]
  4. 重新加載 window(通過關閉 VS Code 並再次打開它或從命令面板運行“開發人員:重新加載窗口”命令)

參考: Rogue Python 進程 CPU 消耗高問題 #15586

我遇到了同樣的問題,顯然 VSC 正在試驗一項新功能。 另一個用戶幫我找到了解決方案,可以在這里找到: https://github.com/microsoft/vscode-python/issues/15586#issuecomment-792360066

在 VS Code 中使用 python 時,需要我們安裝“python”擴展,它會自動加載相應的語言服務,以便更好地識別和分析代碼。

“Visual Studio Code 通過 Language Extensions 為不同的編程語言提供智能編輯功能。VS Code 不提供內置語言支持,但提供了一組支持豐富語言功能的 API。”

我們可以使用不同的 python 語言服務: JediMicrosoftPylance等,VS Code 默認使用Jedi

在此處輸入圖像描述

在此處輸入圖像描述

參考: 語言服務器擴展指南語言擴展概述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM