Python cv2的自动完成在vscode中工作不正常

Python cv2的自动完成在vscode中工作不正常,python,visual-studio-code,autocomplete,opencv-python,jedi,Python,Visual Studio Code,Autocomplete,Opencv Python,Jedi,我试图弄明白为什么cv2包的自动完成功能不能正常工作。下面是关于我正在使用的问题和版本以及我试图解决它的一些信息: 在VS代码中自动完成 版本信息 opencv python:4.4.0.46 绝地武士:0.17.2 numpy:1.19.4 以上所有3个软件包都安装在C:\…\anaconda3\lib\site软件包中 Visual Studio代码:1.50.1 Python扩展:v2020.10.332292344 Python版本:3.8.3 我的尝试 我已经检查了我的软件

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

在VS代码中自动完成

版本信息

  • opencv python:4.4.0.46
  • 绝地武士:0.17.2
  • numpy:1.19.4
以上所有3个软件包都安装在
C:\…\anaconda3\lib\site软件包中

  • Visual Studio代码:1.50.1
  • Python扩展:v2020.10.332292344
  • Python版本:3.8.3
我的尝试

  • 我已经检查了我的软件包是否安装在默认位置,但没有成功。它们安装在默认位置,但仍不工作

  • 命令行
    print(jedi.Script(“import cv2\ncv2.”).completions())
    按照中的建议在PowerShell中正确执行自动完成,但仍然无法在VS代码中工作。结果如下:

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>, ... 
打印(jedi.Script(“导入cv2\ncv2”).completions() :1:不推荐使用警告:自版本0.16.0以来已不推荐使用。使用脚本(…)。请改为完成。 [, , , , , , , , , , , , , , , , ...
  • 已尝试将
    numpy
    软件包更新为最新版本(1.19),并尝试使用较旧版本(1.10)。未成功
如果有人能给我一个提示,我会很高兴,甚至到了真正的问题所在(VS代码、python扩展、jedi包)


最后一条信息:numpy autocomplete正常工作。

我在安装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版本。

您希望在自动完成中看到什么内容?您是否尝试过使用其他python语言服务?例如:扩展:“。我想查看
cv2
软件包的属性和方法,但没有显示任何属性和方法。我也在使用
pylance
,忘了提到它。我如何使您的解决方案适应Windows?我也在使用Anaconda Distribution我在使用Linux,所以我只能提供一个建议。请在Anaconda下找到dist软件包/cv2,t如果不使用“链接”,只需复制文件。应该有一个“python3.6”目录,将该目录下的库复制到dist packages/cv2目录,即
\uuuuu init\uuuuuu.cpython-36m-aarch64-linux-gnu.so