python安装cv2模块_在Ubuntu上安装适用于Python的OpenCV,出现ImportError:没有名为cv2.cv的模块...

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

我按照以下说明安装了OpenCV:

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

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

1OpenCV 2.4.9 ready to be used

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

1

2

3

4

5$ python opencv.py

Traceback (most recent call last):

File"opencv.py", line 1, in

from cv2.cv import *

ImportError: No module named cv2.cv

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

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

1

2import sys

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

或使用同一目录更新其PYTHONPATH。我尝试添加该代码,但没有任何区别。我在" site-packages"目录中看不到任何文件。我应该在该目录中完成安装吗?我想安装说明会清楚地说明这一点。我怀疑我的问题与Python没有找到OpenCV安装有关,但是我不确定如何继续。

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

OpenCV的可能重复项-找不到模块cv2

@krock我不认为这是一个重复。 我没有像该用户那样在我的site-packages目录中存在文件cv2.so。 另外,我提到了该帖子中给出的两种解决方案,但在这里都没有用。

但是你可以导入cv2吗? 旧的cv(或cv2.cv)模块在即将发布的opencv版本中将不存在

@berak不,我也不能导入cv2。

将cv2导入为cv

我认为您没有python-opencv包。

我有完全一样的问题,

1sudo apt-get install python-opencv

为我解决了这个问题。

您可以从以下链接安装opencv

这个对我有用 。

apt-get install不包含许多opencv软件包

为什么您的答案应该与其他答案不同?

OP确实有包装。否则,ImportError会说"没有名为cv2的软件包"。

同样的问题,请尝试按照此处的说明进行安装:help.ubuntu.com/community/OpenCV不走运。这个解决方案对我有用。谢谢!

大。很高兴您的问题得到解决。

太简单了!在烦恼了许多其他令人难以置信的复杂"解决方案"之后,这些解决方案都没有奏效。谢谢! :-)

不适用于python3

谢谢。它对我有用(Python 2.7.11)。

适用于python2

sudo dnf为fedora安装opencv-python。

它给了我2.4.9.1版本。我如何获得更多最新版本?

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

1conda install opencv

为我工作。

假设您的Python是Anaconda,这将起作用。

这也对我有用!已投票

注意conda install opencv剂量适用于Windows 64位。

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

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

我必须剪掉opencv-dev部分,但是否则,此答案对我来说效果很好。

最好的答案在这里!

使用点数:

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

1

2

3$ pip install SomePackage

[...]

Successfully installed SomePackage

而且,当您使用sys向PYTHONPATH添加路径时,PYTHONPATH在关闭Python Shell时始终会重新启动为默认值。检查此线程:

Permanently add a directory to PYTHONPATH

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

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

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

1sudo apt-get build-dep python-opencv

最后,使用pip:

1pip install pyopencv

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

我应该为OpenCV使用哪个pip包?在pypi.python.org/pypi上列出了很多,不清楚哪一个是官方的和/或最新的。

我将用简短的指南来编辑答案,如果有用的话,请标记为正确

这是不正确的。显示此错误的原因是因为cv子模块在最新版本中不再存在。

我没有在谈论错误的原因。我只是给出一个可能的解决方案。它对我有用,也许对其他人有用@AndyHayden

错误:找不到满足pyopencv要求的版本(来自版本:2.0.wr1.0.1-demo,2.0.wr1.0.1、2.0.wr1.1.0、2.1.0.wr1.0.0、2.1.0.wr1。 0.1、2.1.0.wr1.0.2、2.1.0.wr1.1.0、2.1.0.wr1.2.0)错误:找不到与pyopencv匹配的分布

如果您正在使用anaconda,请尝试conda install -c conda-forge opencv,它可以工作!

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

1sudo gedit ~/.bashrc

并添加

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

在最后一行

然后记得打开另一个终端,这可以正常工作,我已经解决了我的问题。希望它能对您有所帮助。

验证cv2.so是否已编译,应放置在:

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

然后像这样导出该路径

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

与这里的答案相同

我的环境:

Ubuntu 15.10

Python 3.5

由于先前的答案都对我不起作用,因此我从http://opencv.org/downloads.html下载了OpenCV 3.0,并遵循了安装手册。我使用了以下cmake命令:

1$ ~/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。

我在这里的指南中找到了解决方案:

我求助于从源代码进行编译和安装。据我所知,该过程非常顺利,我将以此开始,而不是尝试寻找更简单的安装方式。希望这些信息对某人有所帮助。

创建到OpenCV的符号链接。例如:

1

2

3cd ~/.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

如果您确实确定安装了cv2,但没有给出模块错误。有一个解决方案。目录中可能有cv2.so文件

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

将此cv2.so文件移动到

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

将文件复制到site-packages目录

如果您使用的是pycharm平台,则非常简单

查看=>工具窗口==> python控制台

之后,您将在底部看到带有[1]的控制台:

输入!pip install opencv-python

尝试使用:

from cv2 import cv

这个对我有用。

我在这里尝试了所有其他选项,但是在Ubuntu上使用Anaconda无法使用import cv2。这是唯一的帮助:

pip install opencv-python

对于那些尝试使用3.1.0但在安装python之后说"找不到cv2模块"的人。

您可能拥有python,但没有python-dev。

1sudo apt-get install python-dev

然后重新安装3.1.0,它将正常工作。

在Max OSX上,这似乎对我有用:

https://anaconda.org/menpo/opencv3

1conda install -c menpo opencv3=3.1.0

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

对我来说,这个问题是由于我没有正确地符号链接~/.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)

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

或(如果您有python 3.6)

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

如果您使用的是python 2.6或python 2.7,请输入:

1ln -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文件夹中。如果是这样,请相应地调整路径。如果不是,则说明您的opencv安装出现了问题。

该答案的灵感来自以下信息:https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

它是完整的安装梦night,但我还要再提一个希望,您可以避免从源代码构建opencv:

pip安装opencv-contrib-python

你可能感兴趣的:(python安装cv2模块)