我正在使用 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 https://code.visualstudio.com/docs/python/settings-reference#_intellisense-engine-settings设置为 false,以启用微软Python语言服务器 https://devblogs.microsoft.com/python/introducing-the-python-language-server/(默认情况下禁用):
"python.jediEnabled": false
然后重新启动/重新加载 VS Code。
重新加载窗口后,打开“输出”选项卡,然后单击您的 Python 文件。您应该看到一个“启动 Microsoft Python 语言服务器。” 显示消息(选择Python从右上角的下拉列表中可以看到它)。还应该有一个“正在后台分析...” 底部状态栏上的消息。
等待 ”分析..“消息消失(意味着它已完成)。如果您是第一次启用此功能,则需要一段时间才能下载。另外,请检查语言服务器正在搜索正确的输出日志站点包路径(添加到的路径python.autoComplete.extraPaths
应出现在“配置搜索路径").
自动完成/智能感知现在应该快得多。
Related:
- VS Code IDE 中的 jedi 和 python 语言服务器有什么区别? https://stackoverflow.com/q/55897160/2745495
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)