Error: Import cv cannot be resolved: How to install OpenCV correctly?

Error: Import cv cannot be resolved: How to install OpenCV correctly?

长话短说。我从 https://www.geeksforgeeks.org/detect-an-object-with-opencv-python/ 复制了这段代码(不是真正的导入,但我仍然提到了它)

import cv2
from matplotlib import pyplot as plt
  
  
# Opening image
img = cv2.imread("image.jpg")
  
# OpenCV opens images as BRG 
# but we want it as RGB and 
# we also need a grayscale 
# version
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
  
# Creates the environment 
# of the picture and shows it
plt.subplot(1, 1, 1)
plt.imshow(img_rgb)
plt.show()

不管怎样,下面这一行出现了“无法解析导入“cv2””的错误

import cv2

当我运行下面这段代码下载opencv。我收到消息“要求已满足:”

pip install opencv-python

尽管我关闭了 vscode 重新打开,但我仍然收到“导入“cv2”无法解析”的消息我更新了 pip,我在 cmd 中打印了 cv2 的版本,我得到了 4.5。 5、我删除了python和python情报。我只是想不通为什么 opencv 不工作。有什么建议么? (我是新手哈哈)

想到两个原因:

1.) 要么编辑器中没有设置opencv库的路径,找不到。如果您更改运行时环境中的设置,有时会发生这种情况。

2.) 或者您在安装 opencv 之前创建了一个虚拟环境。在这种情况下,还要为您的虚拟环境安装 opencv。

信息太少,很难判断是怎么回事。以上原因只是最有可能的。检查您的运行时环境和库路径。

你需要做几件事来清理它,打开 cmd 并按照此操作,

第0步:当然你必须检查你的系统变量路径中添加了python,两个路径是必不可少的,对我来说两个目录是这样的(为你的安装添加,如果添加了这个就跳过这一步)

C:\Python\Scripts\
C:\Python\

第 1 步:从 python 站点包中清除当前包

pip uninstall opencv-python

第 2 步:从 pip 清除缓存,用于全新安装

pip cache dir

你会得到一个打印的目录列表,现在使用资源管理器浏览到该目录并删除其中的所有内容。

第 3 步:检查你 python 的 pip 包安装目录,它应该像 "..\python\lib\site-packages" ,将这种类型检查到 cmd

pip list -v

这会给你所有站点包的目录引用,你应该检查它是否是 "..\python\lib\site-packages" 与否.

第 4 步:重新安装 opencv,您可以安装 opencv 的社区贡献版本,这是 opencv-python 的扩展包,带有额外的模块

pip install opencv-python

pip install opencv-contrib-python

第 5 步:在 cmd 中输入 python,如果 python idle 在 cmd 中响应,那么您的系统找到了 python,然后输入 import cv2 并确保它已导入。如果它成功导入那么你需要确保你的 vs 代码 python 插件是最新的并且配置良好,对我来说我已经添加了 python 系统变量的路径并且不必配置插件,效果不错

如果您有未解决的问题,请告诉我。

根据你的描述,我想你的系统中应该有多个版本的Python。

您可以使用“ctrl+shift+P”来选择您的 python 解释器。

你也可以使用pip的命令将opencv安装到当前的Python包floder中。

pip install -t FloderPath opencv-python