繁体   English   中英

cv2 的自动完成功能在 vscode 中无法正常工作

[英]Autocomplete for cv2 not working properly in vscode

我想弄清楚为什么cv2包的自动完成功能无法正常工作。 下面是关于我正在使用的问题和版本的一些信息以及我解决它的尝试:

VS Code 中的自动完成

在此处输入图片说明

版本信息

  • opencv-python: 4.4.0.46
  • 绝地 0.17.2
  • 麻木 1.19.4

以上 3 个包都安装在C:\\...\\anaconda3\\lib\\site-packages

  • Visual Studio 代码: 1.50.1
  • Python 扩展名: v2020.10.332292344
  • Python版本: 3.8.3

我的尝试

  • 我已经检查过我的软件包是否安装在默认位置, 这个问题建议没有成功。 它们安装在默认位置,但仍然无法正常工作。

  • 命令行print(jedi.Script("import cv2\\ncv2.").completions())当我在 PowerShell 中执行它时正确地为我带来了自动完成,如本期推荐的那样,但仍然无法在 VS Code 中工作。 结果如下:

PS:我限制了输出,因为问题对字符数有限制,不能全部带上。

>>> print(jedi.Script("import cv2\ncv2.").completions())
<stdin>:1: DeprecationWarning: Deprecated since version 0.16.0. Use Script(...).complete instead.
[<Completion: >, <Completion: absdiff>, <Completion: ACCESS_FAST>, <Completion: ACCESS_MASK>, <Completion: ACCESS_READ>, <Completion: ACCESS_RW>, <Completion: ACCESS_WRITE>, <Completion: accumulate>, <Completion: accumulateProduct>, <Completion: accumulateSquare>, <Completion: accumulateWeighted>, <Completion: ADAPTIVE_THRESH_GAUSSIAN_C>, <Completion: ADAPTIVE_THRESH_MEAN_C>, <Completion: adaptiveThreshold>, <Completion: add>, <Completion: addText>, <Completion: addWeighted>, <Completion: AffineTransformer>, <Completion: AGAST_FEATURE_DETECTOR_AGAST_5_8>, <Completion: AGAST_FEATURE_DETECTOR_AGAST_7_12D>, <Completion: AGAST_FEATURE_DETECTOR_AGAST_7_12S>, <Completion: AGAST_FEATURE_DETECTOR_NONMAX_SUPPRESSION>, <Completion: AGAST_FEATURE_DETECTOR_OAST_9_16>, <Completion: AGAST_FEATURE_DETECTOR_THRESHOLD>, <Completion: AgastFeatureDetector>, <Completion: AgastFeatureDetector_AGAST_5_8>, <Completion: AgastFeatureDetector_AGAST_7_12d>, <Completion: AgastFeatureDetector_AGAST_7_12s>, <Completion: AgastFeatureDetector_create>, <Completion: AgastFeatureDetector_NONMAX_SUPPRESSION>, <Completion: AgastFeatureDetector_OAST_9_16>, ... 
  • 曾尝试将numpy包更新到最新版本 (1.19) 并尝试使用旧版本 (1.10)。 没有成功。

如果有人能给我一个提示,我会很高兴,甚至指出问题的真正所在(VS Code、python 扩展、绝地包)。

最后一个信息:numpy 自动完成工作正常。

按照Paul McWhorter的说明,我在设置 Jetson Nano 2GB 时遇到了同样的问题。 卸载 python3-opencv 包后,这会破坏 cv2 完成。

我跑了一圈,发现绝地再也找不到图书馆了。 我的解决方案是创建一个指向它正在寻找的位置的链接。 我认为有比我的方法更好的方法来解决这个问题。

cd /usr/lib/python3.6/dist-packages/cv2;ln -s python-3.6/cv2.cpython-36m-aarch64-linux-gnu.so ./__init__.cpython-36m-aarch64-linux-gnu.so

路径和命令语法很可能需要更改以匹配您安装的 python 版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM