python - VSCode 自动完成功能不适用于从源代码安装的 OpenCV
问题描述
我只发现另一个问题完全没有答案,所以我在这里问。
我正在运行 Ubuntu 18.04,VSCode 最新版本。
我已将 OpenCV 3.4.9 从源安装到 /usr/local
当我导入 cv2 然后尝试输入“cv2.”时,VSCode 无法自动完成。它提出的唯一建议是“bootstrap”和“os”。我对任何其他模块(如 numpy 或 rospy)的自动完成都没有问题,甚至在从 pip 安装 OpenCV 时也是如此。似乎问题仅在于从源代码安装 OpenCV 时。
我已经尝试过语言服务器和 Jedi。我也尝试过各种短绒。
任何帮助表示赞赏。
解决方案
我遇到了同样的问题。希望这可以帮助
这是因为该软件包未安装在通常的位置,而是安装在自定义位置。这个问题可以通过一些配置更改来解决。配置settings.json以包含自动完成工作的自定义位置。添加路径到python.autoComplete.extraPaths
第 1 步:确定自定义库/模块的位置。
第 2 步:在用户设置或工作区设置文件中进行必要的更改。
这是用户设置中的示例条目(提及模块的确切位置)
"C:/Program Files (x86)/---/---",
"C:/Program Files (x86)/---/---/lib" ]
推荐阅读
- javascript - 更改按钮的方向
- .net - 如何从 .NET (C#) 程序(在 Linux 下)调用本机(C 或汇编)代码?
- c++ - 为什么访问未初始化数组中的元素会输出奇怪的值?
- php - 致命错误:composer.lock 是为 PHP 7.4 或更高版本创建的,但当前 PHP 版本是 7.1.33
- javascript - 如何更改高图表中图表区域的背景颜色?
- c# - 提供枚举时,C# Web API 中的 POST 方法接收 Null 模型
- python-3.x - 用于文本分析的英语词典转储
- microsoft-graph-api - 尝试对 Microsoft 团队通话进行分析
- javascript - 如何在 Pos odoo 中加载 qty_avaiable
- typescript - 属性“zeroValue”没有初始值设定项,也没有在构造函数中明确分配