python - 如何减少 python 导入包的 Visual Studio 代码中的自动完成延迟?

标签 python visual-studio-code intellisense opencv

我正在使用 python 3.7.3 和 Visual Studio 代码 1.33.1。当我导入任何库(如 cv2 或 numpy)并尝试使用它时,自动完成需要 4-5 秒来识别函数。当我使用 print()、slice() 等默认函数时,它们会在 1 秒内自动完成。

我尝试使用以下配置

"python.linting.pylintArgs": ["--extension-pkg-whitelist=cv2"],
"python.autoComplete.extraPaths": [
    "C:\Users\Pratik\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\site-packages\cv2"
]
import cv2
import numpy
cv2.   #here I need to list all functions

我希望将自动完成延迟从 4-5 秒减少到 1 秒。

最佳答案

除了python.autoComplete.extraPaths之外,尝试设置 jediEnabled设置为 false,以启用 Microsoft Python Language Server (默认情况下禁用):

"python.jediEnabled": false

然后重新启动/重新加载 VS Code。

重新加载窗口后,打开“输出”选项卡,然后单击您的 Python 文件。您应该会看到显示“正在启动 Microsoft Python 语言服务器。”消息(从右上角的下拉列表中选择Python即可看到它)。底部状态栏上还应该有一条“正在后台分析...”消息。

output tab

等待“正在分析..”消息消失(表示已完成)。如果您是第一次启用此功能,则需要一段时间才能下载。另外,检查输出日志以确保语言服务器正在搜索正确的站点包路径(添加到python.autoComplete.extraPaths的路径应出现在“配置”中)搜索路径”)。

自动完成/智能感知现在应该快得多。

gif

相关:

关于python - 如何减少 python 导入包的 Visual Studio 代码中的自动完成延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55879999/

相关文章:

c++ - Linux Manjaro 上的 Visual Studio 代码 C++ : IncludePath issue

gradle - 如何在intellij中打开带有子项目的项目以使intellisense工作

c++ - vc++(vs2008)有没有什么工具可以提高intellisense?

sql-server-2008 - SQL Server 2008 智能感知不再工作

python - django migration 创建只有一个字段的表

python - matplotlib 直方图中的内存泄漏

java - gradle build输出与vscode java扩展相同的警告

visual-studio-code - 为什么调试节点应用程序需要单声道?

python - 如何为 Firefox 设置 Selenium Python 环境

Python 3 子进程 SIGABRT