vscode上安装opencv-python解决代码提示问题
前提:你必须保证成功安装了opencv-python,代码验证:
import cv2
# 我试验过了, 以下代码并不会影响代码提示出错
# from cv2 import cv2
# import cv2 as cv
image = cv2.imread('image path', 'read format') # 彩色/灰度
cv2.imshow('image name', image)
1.我为解决这个问题采用的方法:
- 由于我是在虚拟环境中采用
conda
添加的包,但是在执行命令时,我测试时显示未成功引入cv2,在上网搜索后发现要用pip安装,具体原因没有深究
conda install opencv
- 使用
pip
安装时,我一开始使用的是从这个网站下载的,
下载文件保存至地址:
D:\Program\Anaconda\envs\cv\Lib\site-packages
我的python版本是3.10的,然后采用的命令:
cd D:\Program\Anaconda\envs\cv\Lib\site-packages
pip install opencv_python-4.5.5-cp310-cp310-win_amd64.whl
我成功安装后,在vscode中检测cv2
模块是存在的,但是仍然没有代码智能提示,你可以检查一下site-packages
这个文件夹中增加了什么,我当时是有个.pyd
文件是裸露在site-packages
文件夹下的,为此我还尝试了以下几种方法:
1. 更改python.autoComplete.extraPaths
,见链接——失败!
2. 添加pylint
扩展,见
——失败!
3.将上述通过.whl
文件安装的库全部删除,然后使用命令:
pip install opencv-python
同样,cv2
模块成功导入,但是仍然没有代码智能提示,查了资料,我感觉极有可能是版本的问题,用的一直是4.5.5
版本的;
4. 最后尝试了一个博客
pip3 install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple
没想到真的成了,我真的不知道为啥,难道是因为opencv-contrib-python版本的问题吗,它的版本不是4.5.5
结果显示:
2.写在最后
只知道如何改对,具体细节和原理没有深究,请各位多多批评指教!