在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安装到我运行安装脚本时所在的当前目录,它是我的主文件夹的一个子目录。

其他谁安装后得到这个导入错误似乎有一个path问题,并有幸添加到他们的代码:

 import sys sys.path.append('/usr/local/lib/python2.7/site-packages') 

或者用同一个目录更新他们的PYTHONPATH。 我试着添加代码,这没有什么区别。 我没有看到“网站包”目录中的任何文件。 我应该在那个目录下安装吗? 我想象安装说明会拼写出来。 我怀疑我的问题与Python找不到OpenCV安装,但我不知道如何继续。

请尽可能简单地获得可用的OpenCV安装。

我想你没有python-opencv软件包。

我有完全相同的问题和

 sudo apt-get install python-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的path时,closures你的Python shell时,它总是重新启动到默认值。 检查这个线程:

永久添加一个目录到PYTHONPATH

首先添加openCV到你的path(快速指南):

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

之后,安装非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/

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

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

 sudo gedit ~/.bashrc 

并添加

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

在最后一行

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

validationcv2.so是否编译过,应该放在:/usr/local/lib/python2.7/site-packages然后像这样导出这个path

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

和这里的答案一样

我的环境:

  • Ubuntu 15.10
  • Python 3.5

由于以前的答案都不适合我,我从http://opencv.org/downloads.html下载了OpenCV 3.0,然后按照安装手册 。 我使用了下面的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

我在这里find了一个解决scheme:

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

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

创build一个符号链接到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 

如果你正在使用pycharm平台,那么很简单的进入视图=>工具窗口==> python控制台之后,你将在底部看到与[1]的控制台:type this !pip install opencv-python

如果你真的确定你安装了cv2,但是没有发现模块错误。 有一个这样的解决scheme。 可能你的目录中有cv2.so文件

 /usr/local/lib/python2.7/site-packages/cv2.so 

把这个cv2.so文件移到

 /usr/lib/python2.7/site-packages 

将该文件复制到site-packages目录中

这似乎在Max OSX上适用于我: https : //anaconda.org/menpo/opencv3

 conda install -c menpo opencv3=3.1.0 

我确认你可以使用python2.7和python3在python中导入cv2

对于那些正在尝试使用3.1.0,但在安装python后说:“找不到cv2模块”。

你可能有python,但不是python-dev。

sudo apt-get install python-dev

然后重新安装3.1.0,它会工作。

对我来说,这个问题是由于我没有正确地将~/.virtualenvs/cv/lib/python3.5/site-packages文件夹中的cv2.so文件关联起来(你的virualenv的名字可能不是是“cv”,你的Python版本可能不是3.5 – 相应地调整)。

如果转到~/.virtualenvs/cv/lib/python3.5/site-packages文件夹和ls,cv2.so文件应该显示为浅蓝色(Ubuntu 16.04),表明它已经链接了。 您可以通过键入以下链接来检查链接位置:readlink cv2.so

如果cv2.so以红色显示(如我的那样),rm文件并键入:(对于我安装的python 3.5)

 ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so 

或者(如果你有python 3.6)

 ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so 

如果您使用的是Python 2.6或Python 2.7,请改为input:

 ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so 

如果/usr/local/lib/python***/dist-packages位置中不存在cv2.so或cv2.cpython-36m-x86_64-linux-gnu.so文件,请检查它们是否在/usr/local/lib/python***/sites-packages文件夹。 如果是,则相应地调整path。 如果没有,你的opencv安装出了问题。

这个答案是由这里的信息启发: https : //www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/