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

2024-01-10

我正在使用 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(使用前将#替换为@)

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

随机推荐

  • 什么是 ' 以及为什么 Google 搜索将其替换为撇号?

    用什么语言表示和 哈希 三 九 分号 39 代表撇号 我以 JSON 格式提取了一些网站数据 其中一些用户评论带有撇号 被替换为 39 那么 它是什么代表呢 我什至无法用谷歌搜索它 因为谷歌搜索撇号而不是和 哈希 三 九 分号 It s H
  • 将 VB6 AES Rijndael 分组密码转换为 C# 作者:Phil Fresle

    我正在将经典 asp 应用程序转换为 C 并且希望能够解密 c 中最初在经典 asp 中加密的字符串 经典的asp代码是here http www frez co uk vb6 aspx c 代码是here http www frez co
  • IMvcBuilder AddJsonOptions 在.Net Core 3.0 中去了哪里?

    我刚刚将我的 ASP Web API 项目从 NET Core 2 0 升级到 3 0 我正在使用 services AddMvc AddJsonOptions opts gt opts SerializerSettings Contrac
  • QFlags枚举类型转换突然失败

    我已经在库中运行了这段代码很长一段时间 MyClass MyClass QDialog setWindowFlags Qt CustomizeWindowHint Qt WindowTitleHint 然后 在更改库的各个部分后 我突然收到
  • 一个 Java 主题程序,可以读取一个巨大的 CSV 文件的行

    我有一个巨大的 CSV 文件 包含超过 700K 行 我必须解析该 CSV 文件的行并执行操作 我想到通过使用线程来做到这一点 我首先尝试做的事情很简单 每个线程都应该处理 CSV 文件的唯一行 我只能读取 3000 行 我创建了三个线程
  • 如何使用 ExtJS 更改光标

    我想设置网格的一列 以将光标悬停后更改为指针 我不知道应用样式是否是最佳实践 请告诉我 我就是想不通 这是我的代码 我希望该列能够在鼠标悬停时改变光标 Ext define Ext grid Panel store services xty
  • Java 并集、交集和差集的集合方法[重复]

    这个问题在这里已经有答案了 我编写了一个包含两个不同数字集合的程序 我想知道如何从这两个集合中获得并集 交集和集合差 我知道 BitSet 有方法 但这些方法在这里不起作用 public class Collections public s
  • Anaconda pip 离线安装包括依赖项(tensorflow)

    我想在没有互联网连接的系统上的 anaconda 环境中安装 tensorflow 并且我没有 root 访问权限 即我只想将其安装到本地用户 我已经下载了tensorflow的 whl文件和所需的依赖项 并将它们复制到我要使用的机器上 进
  • 从 infix 更改为 postfix 有什么好处?

    我今天看书了 它引入了从中缀变为后缀的算法 有什么好处 提前致谢 其一 与计算中缀表达式不同 您可以借助堆栈从左到右一次扫描轻松计算后缀表达式 其次 后缀表达式中不需要括号和优先规则等概念
  • 是否可以在 pandas 中使用自定义过滤器功能?

    我可以使用我的辅助函数来确定投篮是否为三指针作为 Pandas 中的过滤函数吗 我的实际功能要复杂得多 但我针对这个问题简化了它 def isThree x y return x y 3 print data isThree data x
  • 如何在iphone中获取gmsmapview的坐标中心

    我正在使用新的 iOS 版 Google 地图 SDK 我可以从 GMSMapView center 获取真实坐标吗 现在它返回一个 CGPoint 的值 但它不是真正的坐标 感谢和问候 Use the projection method
  • 从 Kotlin 隐藏静态 Java 方法

    我们正在将许多 java 静态方法转换为 kotlin 扩展函数 然而 我们需要保留一些 JUST FOR JAVA 的方法 我们希望强制 kotlin 代码使用扩展函数 有没有办法从 kotlin 中隐藏 java 静态方法 您可以使用注
  • Google Apps脚本:复制电子表格非常慢

    我有一个 Web 应用程序 其中脚本连接到电子表格 在脚本中 我从电子表格中查找文件的 ssid 打开该文件 然后复制并重命名它 相关行如下所示 var copy SpreadsheetApp openById ssid copy newN
  • sonarqube 忽略 sonar.junit.reportPaths

    我有一个 gradle 项目 它应用了 sonarqube gradle 插件 版本 2 6 我在我团队的 sonarqube 服务器版本 6 4 版本 25310 上运行它 根据文档 https docs sonarqube org di
  • å 在 xml 文件中是否有效?

    IE 不喜欢在 XML 文件中显示 字符 这是一个 IE 问题还是 和类似的字符确实是无效的 XML 我是否必须创建 xx 所有这些字母的值 Michel 顺便说一句 字符位于 CDATA 标记内 声明是这样的 嗯 似乎无法将 xml 声明
  • 角度 4 中的 html2canvas

    我可以在 Angular 4 中使用 html2canvas 截取屏幕截图 但我需要使用 http post 调用将字符串图像发送到服务器端 成分 import Component OnInit NgZone from angular co
  • 如何覆盖Visual Studio 2017社区的编译命令[重复]

    这个问题在这里已经有答案了 我想用一个简单的 shell 脚本覆盖默认的 Visual Studio C 编译器 我想要的是捕获参数 例如文件名 并创建一些统计信息 但是我想完全覆盖编译过程 也就是说 我想从我的 shell 脚本调用原始编
  • 模拟滚动视图内的拖动

    我正在努力拦截并重新发送发送到滚动视图的手势 我想做的事 杀死滚动视图中的所有手势识别器 我已经做到了这一点 在滚动视图中添加新的手势识别器 我也做到了这一点 使新识别器的行为与旧识别器相同 我还没有做到这一点 我需要帮助才能做到这一点 我
  • Boto - AWS SNS 如何提取主题的 ARN 号

    创建 AWS SNS 主题时 a conn create topic topicname 或获取已创建的主题 a conn get all topics 结果是 u CreateTopicResponse u ResponseMetadat
  • 如何减少 python 导入包的 Visual Studio 代码中的自动完成延迟?

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