VS代码:后台分析

时间:2019-03-30 11:46:54

标签: python visual-studio-code

当我在vs代码(带有Microsoft python扩展名)中启动python项目时,它开始“在后台分析”,并且python继续崩溃。它还占用大量内存。enter image description here

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

5 个答案:

答案 0 :(得分:12)

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

  

您可以通过打开VSCode中的设置(Ctrl +,)并设置“ python.jediEnabled”:true来禁用新的Python Language Server。然后重新加载窗口和/或重新启动VSCode。

答案 1 :(得分:2)

高内存使用率:https://github.com/Microsoft/python-language-server/issues/832 Jedi是Python的自动完成工具,可在IDE /编辑器中使用。绝地作品。绝地快。它了解所有基本的Python语法元素,包括许多内置函数。因此,您可以切换Jedi而不是Python Language Server。

过程:

  1. 设置“ python.jediEnabled”:true

  2. 禁用Visual Studio IntelliCode插件

  3. 删除.vscode目录

答案 2 :(得分:1)

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

settings.json:

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

另请参阅vscode extension docs

答案 3 :(得分:0)

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

"python.languageServer": "Microsoft"

"python.languageServer": "Pylance"

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

然后一切正常(IntelliJ、自动完成等)。

答案 4 :(得分:0)

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

转到文件>首选项>设置>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