如何在Python3中导入cv2?

67

我正在使用Windows系统,试图为Python3安装cv2软件包。

我尝试运行pip3 install opencv-python来安装该软件包,并报告成功:

opencv-python3已经安装

但是,当我从Python3中运行import cv2时,它找不到并出现怪异的错误:

在此输入图片描述

我做错了什么?


1
停一下,你正在尝试做一些不可能的事情。Python 2.7是cv 2.x系列唯一支持的Python版本。请阅读“支持的Python版本”部分:在此处pypi.org/project/opencv-python。有三种解决方法。1:只需使用python2.7和常规pip即可使用cv2。2:从源代码安装cv2,以便它自动检测您的系统并从源代码执行正确的操作。最后3:加入openCV github并帮助他们制作适用于python3的CV2二进制软件包。 - Eric Leschinski
当然,您可以在Python3上安装OpenCV,这个问题是由于缺少操作系统包(OpenCV依赖项,如gcc)引起的,请在Google上搜索如何根据您的操作系统安装它们。我建议您使用一些Linux发行版,我更喜欢(并始终推荐)Centos-7,它完美地工作。 - Jcc.Sanabria
9个回答

88

你的截图显示你正在python终端中执行pip install,这是错误的。请在python终端之外执行此操作。另外,我认为你想要的软件包是:

pip install opencv-python

由于您使用的是Windows系统,建议查看官方安装手册:https://breakthrough.github.io/Installing-OpenCV

如果您想在Python3上使用opencv2,则只能通过编译源代码实现。请参阅支持Python版本下的opencv部分:https://pypi.org/project/opencv-python


21
最好使用 pip3 install opencv-python。有时在系统上会有多个Python版本可用,默认情况下通常是Python 2.7版本。 - zindarod
1
当我在cmd上尝试进行pip安装时,它显示要求已经满足。 - classicdude7
之后,我可以导入opencv,但是导入cv2失败了。cv2不再是一个模块吗? - deadcode
1
@deadcode:这真的很奇怪... openCV 自 2009 年推出 2.0 版本以来就通过 import cv2 导入了。也许你正在兑现自己的名字,使用“死亡”的 openCV 1.0?你使用的是哪个 Python 和 openCV 版本?(在 shell 中检查 python --version,对于 cv,通常是 print(cv2.__version__),所以可以尝试 opencv.__version__ - Honeybear
2
我是一个刚入门的程序员,有很多不懂的地方。在终端中,我可以从 Python 导入 cv2,因为默认使用的是 2.7 版本,而且 cv2 的版本是 2.4.9.1。但是当我打开 Python3 后,我只能导入 opencv,而且这个 opencv 没有版本属性。也许现在我明白了 virtualenvs 的重要性。 - deadcode
截至2021年,pip install opencv-python与Python 3兼容(https://pypi.org/project/opencv-python/),因此应编辑此答案以澄清该问题。 - OfirD

7

我还没有完全理解的是pylint出现了问题。

您可以使用以下代码导入OpenCV: from cv2 import cv2

enter image description here


7

使用Python3创建虚拟环境

virtualenv env_name --python="python3"

并运行以下命令

pip3 install opencv-python

3
请检查您的Python版本。我的Mac上是3.7.3,使用的是macOS Catalina 10.15.7版本。
如果您正在使用Jupyter笔记本,请执行以下操作:
pip3 install opencv-python
然后在笔记本菜单中点击Kernel并点击重启。请参考我包含的图片。
Kernel>Restart
然后再次运行您的代码。在我的情况下,这解决了问题。

1

好的,有两个问题: 1.应该使用pip3而不是pip。 2.最好使用虚拟环境,因为我安装了多个Python版本。


1

anaconda提示符 -->pip安装opencv-python


0

首先检查一下你的 Python 版本,比如说是 3.10,那么你可以运行以下命令来检查 OpenCV 的状态:

python3.10 -m pip show opencv-python

如果未安装,则可以按照以下方式进行安装:
python3.10 -m pip install opencv-python 

确保您的IDE正在使用正确的Python版本

例如,在VSCode中,您可以按CTRL + Shift + P(Mac上的⌘ + Shift + P)来打开命令面板。

然后在字段中键入“Python选择解释器”,并选择正确的Python版本。


0
最好的方法是先创建一个虚拟环境,然后进行pip安装,一切都会正常工作。

-1

在管道符前使用 '!':

! pip install opencv-python

2
这是用于 Jupyter 笔记本单元格的。 - P i

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接