2012-04-25 120 views
18

有没有人试图为python3安装opencv?如此处所述http://opencv.willowgarage.com/wiki/InstallGuide其支持状态未知。所以我想试试看:为python3安装opencv

我已经下载了OpenCV-2.3.1的源代码。但cmake报道。

-- Python interpreter: /Library/Frameworks/Python.framework/Versions/3.2/bin/python3 -B (ver 3.2)

-- Python numpy: NO (Python wrappers will not be generated)

我确实在python3中安装了numpy(版本1.6.0),但cmake没有找到它。我正在使用Mac OSX 10.6任何想法?

更新

我只看到了cmake的输出的一两件事,可能是有益的

-- Found PythonInterp: /Library/Frameworks/Python.framework/Versions/3.2/bin/python3 (found version "3.2")

-- Found PythonLibs: /usr/lib/libpython2.6.dylib File "", line 1

from distutils.sysconfig import *; print get_python_lib() 

                ^

SyntaxError: invalid syntax File "", line 1

import os; os.environ['DISTUTILS_USE_SDK']='1'; import numpy.distutils; print 

numpy.distutils.misc_util.get_numpy_include_dirs()[0]

                ^

SyntaxError: invalid syntax File "", line 1

import sphinx; print sphinx.__version__ 

         ^SyntaxError: invalid syntax 

注意,它发现3.2但随后libpython2.6?

任何想法?

+0

注意它也需要找到一个包括目录的开发头文件,虽然我不知道应该在哪里。 – 2012-04-25 12:13:35

+0

对不起有点太晚了,但是你的努力成功了吗? – Ishbir 2013-07-21 14:46:31

+0

@Ishbir:不是,但我在过去的6个月里没有真正尝试过。 – Hernan 2013-07-22 15:26:26

回答

10

目前OpenCV只支持Python 2.x。 OpenCV(包括OpenCV 2.4)不会与Python 3.x编译。

对于未来版本的OpenCV,Python3支持已经在心愿单中。但目前在这方面没有任何活动,欢迎您创建并提供解决兼容性问题的补丁程序。

+6

其实,我改变了一些cmake文件,使他们python3兼容(基本上添加圆括号打印)。现在cmake会通过。 make不完成但似乎有所有小事情。问题是你想支持哪个最小的python版本?为了获得单个代码库,删除支持<2.6将非常有用。 – Hernan 2012-04-26 14:54:14

+2

Python3现在从打开的cv 3.0开始支持 – pshirishreddy 2015-06-30 13:51:12

4

使用PIP应用。

在Ubuntu:

sudo apt install python3-pip

等,在命令行:

pip3 install --upgrade pip

pip3 install opencv-python