如果您发现 IntelliSense 停止工作,可能是语言服务未运行。尝试重新启动 VS Code,这应该解决问题。
来自 https://code.visualstudio.com/docs/editor/intellisense 并对我有所帮助在我的情况下,Pylance一直停留在 Loading...
,因为工作区包含了太多的文件(大型数据集和许多日志文件)。在检查Python语言服务器日志后:
Enumeration of workspace source files is taking longer than 10 seconds.
在您的工作区根目录下添加一个pyrightconfig.json
文件,并创建一个要从Pylance搜索中排除的目录列表(参见https://github.com/microsoft/pyright/blob/main/docs/configuration.md):
{
"exclude": [
"**/data",
"**/.crash_reports",
"**/runs",
"**/wandb",
"**/notebooks",
"**/models",
".git"
]
}
重新启动语言服务器
我发现了一种略有不同的解决方法。
大功告成!现在我可以得到所有我需要的建议。
我的设置都没问题,但是仍然无法自动完成。 我禁用了Kite扩展和其他几个我不需要的扩展,IntelliSense开始自动完成。 不能100%确定,但我认为可能是我的“Kite”扩展设置妨碍了自动完成。
我有这个问题已经有一段时间了。我尝试了很多来自Stack的解决方案,但没有一个起作用。对我来说,卸载所有扩展程序就解决了这个问题。
我刚刚在扩展中禁用了Pylance,建议功能立即恢复正常。
conda init powershell
我之前也遇到过这个问题,真的很烦人。这是 VS Code 的一个主要 bug,会在安装某些 npm 包时发生。由于新包的模块未能成功加载,VS Code IntelliSense 会在你启动 VS Code 几分钟后崩溃并停止工作。
在我的情况下,通过使用 VS Code Insiders 版本解决了这个问题:https://code.visualstudio.com/insiders/
下载并安装 VS Code Insiders,安装所有你使用的扩展程序,然后检查问题是否已经解决。
在您的settings.json文件中,添加以下设置的新行:
"python.analysis.typeCheckingMode": "basic"
。
此行的默认值为off,表示静态分析被禁用。您还有两个可能的值,即basic和strict。 basic模式启用基本的类型检查规则,而strict模式以最高错误严重性启用所有类型检查规则。