在Ubuntu上安装OpenCV for Python,得到ImportError:没有名为cv2.cv的模块

rob*_*obm 87 python ubuntu opencv importerror

我有一个Ubuntu 14.04系统,我想在其上安装OpenCV并将其与Python 2.x一起使用.

我按照以下说明安装了OpenCV:https: //help.ubuntu.com/community/OpenCV

安装似乎运行正常,没有错误,脚本以输出结束

OpenCV 2.4.9 ready to be used
Run Code Online (Sandbox Code Playgroud)

当我尝试运行示例Python脚本时,我得到以下内容:

$ python opencv.py
Traceback (most recent call last):
  File "opencv.py", line 1, in <module>
    from cv2.cv import *
ImportError: No module named cv2.cv
Run Code Online (Sandbox Code Playgroud)

我怀疑我知道为什么,我只是不知道如何解决它.OpenCV安装到我运行安装脚本时所在的当前目录,它是我的主文件夹的子目录.

安装后遇到此导入错误的其他人似乎遇到了路径问题,并且很幸运将其添加到他们的代码中:

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
Run Code Online (Sandbox Code Playgroud)

或者用同一目录更新他们的PYTHONPATH.我尝试添加该代码,它没有任何区别.我在"site-packages"目录中看不到任何文件.我应该在该目录中完成安装吗?我想安装说明会拼写出来.我怀疑我的问题与Python没有找到OpenCV安装有关,但我不知道如何继续.

请尽可能简单地帮助我安装OpenCV.

小智 110

我想你没有python-opencv包裹.

我有完全相同的问题和

sudo apt-get install python-opencv
Run Code Online (Sandbox Code Playgroud)

为我解决了这个问题.

你可以从以下链接安装opencv https://www.learnopencv.com/install-opencv3-on-ubuntu/ 它对我有用.apt-get install不包含很多opencv包

  • 那太简单了!在为许多其他令人难以置信的复杂"解决方案"而苦恼之后,这些解决方案都没有起作用,这就是诀窍.谢谢!:-) (2认同)

ash*_*nsw 30

我也有这个问题.尝试过不同的事情.但最后

conda install opencv
Run Code Online (Sandbox Code Playgroud)

为我工作.

  • 注意`conda install opencv`不适用于Windows 64位. (4认同)

nil*_*nus 16

如果您希望尽可能简单,请从存储库安装:

sudo apt-get install python-opencv libopencv-dev python-numpy python-dev
Run Code Online (Sandbox Code Playgroud)


Jua*_*vid 11

使用点子:

https://pypi.python.org/pypi/pip

$ pip install SomePackage
  [...]
  Successfully installed SomePackage
Run Code Online (Sandbox Code Playgroud)

当您使用sys,PYTHONPATH添加PYTHONPATH的路径时,它会在您关闭Python shell时始终重新启动为默认值.检查这个帖子:

永久添加目录到PYTHONPATH

首先将openCV添加到您的路径(快速指南):

https://help.ubuntu.com/community/OpenCV

之后,安装非python包pyopencv取决于:

sudo apt-get build-dep python-opencv
Run Code Online (Sandbox Code Playgroud)

最后,使用pip:

pip install pyopencv
Run Code Online (Sandbox Code Playgroud)

另外,您可以查看本教程,在ubuntu 14.04 LTS中安装openCV

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

  • 我应该为OpenCV使用哪个pip包?有许多列在https://pypi.python.org/pypi/,不清楚哪些是官方和/或最新的. (4认同)
  • 这是不正确的.显示此错误的原因是因为最近版本中不再出现cv子模块. (2认同)

xxx*_*222 10

尝试conda install -c conda-forge opencv使用anaconda,它的工作原理!


小智 8

cv2.so例如/usr/local/lib/python2.7/dist-packages,找到它的位置,然后~/.bashrc通过执行以下操作将其添加到您的中:

sudo gedit ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

并添加

export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

在最后一行

然后记得打开另一个终端,这可以工作,我已经解决了我的问题.希望它可以帮到你.


小智 5

验证cv2.so是否编译,应放在:/usr/local/lib/python2.7/site-packages然后导出这样的路径

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
Run Code Online (Sandbox Code Playgroud)

与答案在这里相同