ImportError:没有名为cv2的模块

时间:2015-03-18 06:01:44

标签: python python-2.7 opencv numpy

我一直试图在过去的一天中弄清楚这个错误,并且我已经在互联网上查找了错误消息,但仍然无法弄清楚如何通过此错误。< / p>

我在桌面上安装了OpenCV和cv2,但我现在需要在笔记本电脑上进行编程(出于移动原因)。不幸的是,即使我已经下载了OpenCV,当我尝试导入cv2时,它会给我错误消息,&#34; ImportError:没有名为cv2&#34;的模块。

我到目前为止最接近的是&#34;找到cv2&#34;这给了我&#34; /usr/lib/python2.7/dist-packages/cv2.so"。然后我进入python shell并运行&#34; import sys&#34;那么&#34; sys.path.append(&#39; /usr/lib/python2.7/dist-packages')&#34;当我问及&#34; /usr/lib/python2.7/dist-packages'然后它给了我一个真实的。在sys.path&#34;。但是,当我尝试导入cv2时,它现在返回一个新的错误消息&#34; ImportError:numpy.core.multiarray无法导入&#34;。我尝试解决这个错误,但我也没有运气。

我已经在网上论坛和留言板上尝试了一切,但无法弄清楚如何解决这个问题。我非常感谢任何帮助,因为我需要在本周末完成这个计划。

3 个答案:

答案 0 :(得分:7)

另一个原因可能是缺少OpenCV模块。在我的Mac OSX El Capitan [10.11.2(15C50)]上,我在Anaconda安装时遇到了完全相同的错误,这解决了这个问题:

conda install opencv

虽然这有助于解决:

ImportError: No module named cv2

它还引入了以下问题:

ImportError: numpy.core.multiarray failed to import

因为不知怎的,numpy版本被切换回1.7.0。所以执行此操作,工作:

conda update numpy

仔细检查:

import numpy
print numpy.__version__
1.10.2

现在一切都好。

答案 1 :(得分:0)

你错过了NumPy,它可以通过多种方式安装。这里列出了一些可能性,按照(个人)偏好的顺序列出:

1)在virtualenv里面。有关如何执行此操作,请参阅https://stackoverflow.com/a/19213369/1510289

2)系统范围内,如果你安装了pip:

pip install numpy

3)使用您的包管理器在系统范围内。例如在Ubuntu上:

apt-get install python-numpy

或在YUM系统上,如Fedora:

yum install numpy

答案 2 :(得分:0)

我目前正在使用Google VM(ubuntu 14.04)。在python3.4版本上安装opencv是一项艰巨的任务。我想为python 3.4安装opencv,但是每次在2.7版本上安装它。

我将分享我遵循的步骤,以帮助他人。

步骤1 ,请按照openCv安装部分中提到的所有步骤进行操作,直到完成。链接如下: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

注:安装开始时提到的所有3个软件包。那也是可选的.. !!并且不要忘记更改要安装的python版本。

我做到了

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

按照第2步进行cmake。

第2步要在特定版本的python(ubuntu)中安装opencv,您必须设置默认(PYTHON_DEFAULT_EXECUTABLE)以及安装Python的路径。您可以使用whereis python3.4命令(或您的版本)找出答案。我的在/usr/bin/python3.4

使用它代替页面上提到的cmake,

cmake -D CMAKE_BUILD_TYPE =发布-D BUILD_NEW_PYTHON_SUPPORT = ON -D BUILD_opencv_python3 = ON -D HAVE_opencv_python3 = ON -D PYTHON_DEFAULT_EXECUTABLE = / usr / bin / python3.4 ..

注意:不要忘记在PYTHON_DEFAULT_EXECUTABLE中更改您的python版本和路径。

步骤3 ,按照链接中提到的其余步骤进行操作,直到sudo make install

希望有帮助。