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

时间:2016-10-11 12:58:24

标签: python python-3.x opencv anaconda opencv3.0

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

ImportError: No module named 'cv2'

conda search cv2我得到了这个:

  

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

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

PS:我使用的是Ubuntu 16.04

7 个答案:

答案 0 :(得分:9)

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 " channel为最近的python3提供了相对较新的vtk版本

     

conda install -c clinicalgraphics vtk

答案 1 :(得分:4)

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

conda update conda -c conda-canary

然后不要键入此代码:

conda install -c conda-forge opencv

但是,使用:

Pip install opencv-python

经过几天的试验,它与我合作

请参阅奎师那(Krishna Ojha)的video,并阅读视频下方的评论。

答案 2 :(得分:3)

你可以尝试

conda install -c menpo opencv=3

答案 3 :(得分:2)

可能为时已晚,但我会去帮忙。我遇到了同样的问题,我创建了我的conda env并安装了我需要的所有内容,但是当我尝试导入cv2时,我收到了一条消息' no模块名为cv2'。我已经尝试过再次安装,我已经完成了Linda的提示并且没有工作。所以,我已经看到我的conda env没有安装cv2。如果它发生了,你只需将你的cv2文件夹复制到" miniconda' X' / envs / yourEnv / lib / python' X.X' / site-packages /"那可行。至少对我有用了

答案 4 :(得分:0)

该文件可能未正确安装,请参见下面的说明。

运行以下命令

Sudo apt-get update
Sudo apt-get upgrade

然后

pip install opencv-python

签入您的 jupyter笔记本

import cv2
print cv2.__version__

这可以解决问题。

答案 5 :(得分:0)

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

conda install nb_conda

答案 6 :(得分:-2)

opencv不在默认的conda安装仓库中,因此您需要从渠道安装它。

conda install --channel https://conda.anaconda.org/anaconda opencv