当前位置: 首页>>技术教程>>正文


在Ubuntu上安装OpenCV for Python,得到ImportError:没有名为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。

最佳解决办法

我想你没有python-opencv包。

我有完全相同的问题和

sudo apt-get install python-opencv

为我解决了这个问题。

你可以从以下链接安装opencv https://www.learnopencv.com/install-opencv3-on-ubuntu/它适合我。 apt-get安装不包含许多opencv包

次佳解决办法

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

conda install opencv

为我工作。

第三种解决办法

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

sudo apt-get install python-opencv libopencv-dev python-numpy python-dev

第四种办法

使用点子:

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

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

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

Permanently add a directory to PYTHONPATH

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

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

之后,安装non-python软件包pyopencv取决于:

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/

第五种办法

如果您使用的是anaconda,请尝试conda install -c conda-forge opencv,它有效!

第六种办法

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

sudo gedit ~/.bashrc

并添加

export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH

在最后一行

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

第七种办法

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

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

与答案here相同

第八种办法

我的环境:

  • Ubuntu 15.10

  • Python 3.5

由于之前的答案都不适合我,我从http://opencv.org/downloads.html下载了OpenCV 3.0,然后是installation manual。我使用了以下cmake命令:

$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..

本教程的每一步都很重要。特别是,别忘了调用sudo make install

第九种办法

我在这里找到了一个解决方案:

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

我使用源代码进行编译和安装。这个过程非常顺利,如果我知道的话,我会从那开始,而不是试图找到一种更简单的安装方式。希望这些信息对某人有帮助。

第十种办法

创建一个指向OpenCV的符号链接。例如:

cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6851.html,未经允许,请勿转载。