我有一个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