【问题标题】:VS Code: Analyzing in the backgroundVS Code:在后台进行分析
【发布时间】:2019-08-21 04:51:55
【问题描述】:

当我在 vs 代码(使用 microsoft python 扩展)中启动一个 python 项目时,它开始“在后台分析”并且 python 不断崩溃。它还使用大量内存。

有人知道如何解决这个问题吗?还是应该这样做?

【问题讨论】:

  • 我在更新 VS Code 后也遇到了同样的问题,没有崩溃,但是 VS Code 很慢,而且占用了所有内存。
  • 请在github.com/microsoft/python-language-server 提供信息以帮助调试您遇到问题的原因;在将语言服务器设置为默认体验之前,我们正在尝试消除这些错误。

标签: python visual-studio-code


【解决方案1】:

这似乎已经为我解决了:https://github.com/Microsoft/vscode-python/issues/4990#issuecomment-477628947

您可以通过在 VSCode (Ctrl+, ) 中打开设置并设置 "python.jediEnabled": true 来禁用新的 Python 语言服务器。然后重新加载窗口和/或重新启动 VSCode。

【讨论】:

  • 这确实有帮助,但它失去了智能感知的所有高级功能。
  • 至少 VS Code 是可用的。解决问题后可以启用智能感知。
  • 最后,它对我来说是稳定的。开始分析文件大约需要 2-3 分钟,但不会挂起或崩溃 vscode。
  • 我必须在激活绝地后点击下载 pylint 然后它告诉我重新加载窗口以激活 intelisense.python 我做了什么,不幸的是我陷入了重新加载窗口的循环并激活了 jedi/intelisence向前。保存"python.jediEnabled":false 有助于摆脱循环,之后智能感知背景分析运行顺利且有效。也许有人可以尝试单独安装 pylint 以一步解决问题?
【解决方案2】:

我有同样的问题;唯一对我有用的解决方案是打开 settings.json (ctrl + Shift + P) 并更改

"python.languageServer": "Microsoft"

"python.languageServer": "Pylance"

然后会弹出一个窗口,询问是否要重新加载应按“确定”确认的窗口。

然后一切都会再次正常运行(IntelliJ、自动完成等)。

正如@Vasco 在 cmets 中指出的那样,Microsoft 不再受支持,如this thread 中所述。

【讨论】:

【解决方案3】:

高内存占用:https://github.com/Microsoft/python-language-server/issues/832 Jedi 是 Python 的自动完成工具,可用于 IDE/编辑器。绝地工作。绝地很快。它理解所有基本的 Python 语法元素,包括许多内置函数。所以你可以切换 Jedi 而不是 Python 语言服务器。

流程:

  1. 设置“python.jediEnabled”:真

  2. 禁用 Visual Studio IntelliCode 插件

  3. 删除.vscode目录

【讨论】:

  • 我认为您不需要步骤 2 和 3。只需确保 python.jediEnabled: truesettings.json 中,它位于 .vscode 目录内。
【解决方案4】:

可以通过禁用先前答案中建议的扩展程序或从其搜索路径中排除大型目录(例如包含数据)来解决此问题,方法是在您的工作区设置中添加一个 python.workspaceSymbols.exclusionPatterns 键,如下所示:

settings.json:

{
    "python.workspaceSymbols.exclusionPatterns": [
        "**/site-packages/**",
        "your_pattern_or_directory_to_exclude"
    ]
}

另请参阅vscode extension docs

【讨论】:

  • 在我的情况下,我包含了 python 虚拟环境文件夹,但是因为我在 .gitignore 文件中排除了它,所以它没有显示在文件夹浏览器中,所以我不知道是什么原因造成的.
【解决方案5】:

我是这样解决这个问题的:

转到文件 > 首选项 > 设置 > TYPE "python.language server"

如果设置为 'Microsoft',请将您的语言服务器更改为 'Pylance'

Python: Language Server
Define Type of the Language Server
SELECT: Pylance

重新加载您的 Visual Studio 代码 再次尝试导入导致问题的库:

import numpy as np
import pandas as pd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-26
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多