在Ubuntu上为Python安装OpenCV时出现ImportError: No module named cv2.cv
我有一台运行Ubuntu 14.04的电脑,我想在上面安装OpenCV,并用Python 2.x来使用它。
我按照这里的说明安装了OpenCV:https://help.ubuntu.com/community/OpenCV
安装过程看起来很顺利,没有错误,脚本运行结束时输出了:
OpenCV 2.4.9 ready to be used
但是当我尝试运行一个示例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
我觉得我知道问题出在哪里,只是不知道怎么解决。OpenCV安装在我运行安装脚本时所在的当前目录,这个目录是我家目录下的一个子目录。
其他人在安装后遇到这个导入错误的人似乎也有路径的问题,他们在代码中添加了这个:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
或者更新他们的PYTHONPATH,指向那个目录。我尝试添加了那段代码,但没有任何变化。我在“site-packages”目录下没有看到任何文件。我应该在那个目录下进行安装吗?我想安装说明应该会提到这一点。我怀疑我的问题是Python找不到OpenCV的安装,但我不确定该怎么做。
请帮我尽可能简单地解决OpenCV的安装问题。
23 个回答
如果你在用anaconda,可以试试这个命令:conda install -c conda-forge opencv
,这样就能安装opencv了!
使用 pip:
$ pip install SomePackage
[...]
Successfully installed SomePackage
当你用 sys 添加一个路径到 PYTHONPATH 时,每次关闭 Python 终端后,PYTHONPATH 都会恢复到默认值。可以查看这个讨论:
首先,把 openCV 添加到你的路径中(快速指南):
之后,安装 pyopencv 依赖的非 Python 包:
sudo apt-get build-dep python-opencv
最后,使用 pip:
pip install pyopencv
另外,你可以查看这个教程,了解如何在 ubuntu 14.04 LTS 上安装 openCV。
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
如果你想要尽可能简单的方式,可以直接从软件库安装:
sudo apt-get install python-opencv libopencv-dev python-numpy python-dev
我也遇到过这个问题。尝试了很多方法,但最后
conda install opencv
这个方法对我有效。
我觉得你可能没有安装 python-opencv
这个软件包。
我之前也遇到过同样的问题,
sudo apt-get install python-opencv
这个方法帮我解决了这个问题。
你可以通过以下链接安装opencv: https://www.learnopencv.com/install-opencv3-on-ubuntu/ 这个方法对我有效。 使用 apt-get install 安装时,很多 opencv 的软件包并不包含在内。