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
C:\…\anaconda3\lib\site软件包中
- Visual Studio代码:1.50.1
- Python扩展:v2020.10.332292344
- Python版本:3.8.3
- 我已经检查了我的软件包是否安装在默认位置,但没有成功。它们安装在默认位置,但仍不工作
- 命令行
按照中的建议在PowerShell中正确执行自动完成,但仍然无法在VS代码中工作。结果如下:print(jedi.Script(“import cv2\ncv2.”).completions())
>>> 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以来已不推荐使用。使用脚本(…)。请改为完成。
[, , , , , , , , , , , , , , , , ...
- 已尝试将
软件包更新为最新版本(1.19),并尝试使用较旧版本(1.10)。未成功numpy
最后一条信息: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