Anaconda:即使安装了opencv也无法导入cv2(如何为python3安装opencv3)

Posted

技术标签:

【中文标题】Anaconda:即使安装了opencv也无法导入cv2(如何为python3安装opencv3)【英文标题】:Anaconda: cannot import cv2 even though opencv is installed (how to install opencv3 for python3) 【发布时间】:2017-02-20 00:40:29 【问题描述】:

我安装了 Anaconda(版本:conda 4.2.9,python3),当我收到以下错误时,我正在尝试执行 import cv2

ImportError: No module named 'cv2'

conda search cv2 我明白了:

  opencv                     2.4.2                np15py26_0  defaults        
                             2.4.2                np15py27_0  defaults        
                             2.4.2                np16py26_0  defaults        
                             2.4.2                np16py27_0  defaults        
                             2.4.2                np17py26_0  defaults        
                             2.4.2                np17py27_0  defaults        
                             2.4.2                np15py26_1  defaults        
                             2.4.2                np15py27_1  defaults        
                             2.4.2                np16py26_1  defaults        
                             2.4.2                np16py27_1  defaults        
                             2.4.2                np17py26_1  defaults        
                             2.4.2                np17py27_1  defaults        
                             2.4.6                np16py26_0  defaults        
                             2.4.6                np16py27_0  defaults        
                             2.4.6                np17py26_0  defaults        
                             2.4.6                np17py27_0  defaults        
                             2.4.6                np18py26_0  defaults        
                             2.4.6                np18py27_0  defaults        
                             2.4.9                np18py27_0  defaults        
                             2.4.10               np19py26_0  defaults        
                             2.4.10               np19py27_0  defaults        
                             2.4.10              np110py27_1  defaults        
                             2.4.10               np19py26_1  defaults        
                             2.4.10               np19py27_1  defaults        

我需要做什么才能导入 cv2 模块?

我使用的是 Ubuntu 16.04。

【问题讨论】:

显示打开python前后的命令行历史。 【参考方案1】:

opencv 与 python 3 不兼容。我必须为 python 3 安装 opencv3。how could we install opencv on anaconda? 中的标记答案解释了如何为 anaconda 安装 opencv(3):

运行以下命令:

conda install -c https://conda.binstar.org/menpo opencv

发现opencv3现在也可以了,运行如下命令:

conda install -c https://conda.binstar.org/menpo opencv3

2016 年 8 月 18 日编辑:您可能希望通过以下方式永久添加“menpo”频道:

conda config --add channels menpo

然后可以通过以下方式安装opencv:

conda install opencv (or opencv3)

2017 年 8 月 14 日编辑:clinicalgraphics”频道为最近的 python3 提供相对较新的 vtk 版本

conda install -c clinicalgraphics vtk

2020年4月16日编辑(基于@AMC的评论): OpenCV可以通过conda-forge安装(详情见here)

conda install -c conda-forge opencv

【讨论】:

2020 年 3 月 10 日编辑:Hong 的回答是 Anaconda 目前建议的安装 opencv3 的方法(参见此处) conda install -c menpo opencv=3 该软件包未维护自 2017 年底以来,可能更早。 OpenCV 可从主要 Anaconda 频道和 conda-forge 获得。【参考方案2】:

你可以试试

conda install -c menpo opencv=3

【讨论】:

@padd13ear 该软件包自 2017 年末(可能更早)以来未维护。 OpenCV 可从主要 Anaconda 频道和 conda-forge 获得。【参考方案3】:

在 Anaconda 提示符下使用此代码:

conda update conda -c conda-canary

然后不要输入此代码:

conda install -c conda-forge opencv

但是,改为使用:

Pip install opencv-python

经过几天的试验,它对我有用

查看 Krishna Ojha 的 video 并阅读视频下方的 cmets。

【讨论】:

这是在 Python 3 或 2 中使用 anaconda 吗?您是否在 Anaconda 提示符下运行 pip 命令? 很好的答案,这对我有用 2020 年 7 月 19 日,你在 Anaconda 提示符而不是 cmd 中输入所有这些【参考方案4】:

我已经创建了我的 Anaconda 环境并安装了我需要的一切,但是在尝试导入 cv2 时,我总是收到消息“没有名为 cv2 的模块”。我重新安装并按照 Linda 的提示进行操作,但没有成功。

最后,我注意到我的 Anaconda 环境没有安装 cv2,即使我做了所有。 我将 cv2 文件夹复制到对我有用的“miniconda'X'/envs/yourEnv/lib/python'X.X'/site-packages/”。

【讨论】:

这把我逼疯了【参考方案5】:

文件可能没有正确安装。

运行以下命令:

Sudo apt-get update
Sudo apt-get upgrade

然后

pip install opencv-python

签入您的 jupyter 笔记本:

import cv2
print cv2.__version__

这可能会解决问题。

【讨论】:

【参考方案6】:

如果上述解决方案不适合您并且您在 conda 环境中安装了 opencv,请尝试以下命令:

conda install nb_conda

【讨论】:

以上是关于Anaconda:即使安装了opencv也无法导入cv2(如何为python3安装opencv3)的主要内容,如果未能解决你的问题,请参考以下文章

win10 anaconda3(python3.7) 安装 opencv

在 ubuntu 上使用 anaconda 安装 openCV

在Anaconda基本环境VScode中无法导入库错误

windows下anaconda2.7怎么安装opencv

怎么检测opencv安装anaconda

论述在Python程序中如何导入OpenCV以及matplotlib库中的pyplot