2012-04-25 20 views
18

Qualcuno ha provato a installare opencv per python3 ?. Come indicato qui http://opencv.willowgarage.com/wiki/InstallGuide il suo stato di supporto è sconosciuto. Quindi voglio provarlo:Installazione di opencv per python3

Ho scaricato i sorgenti per OpenCV-2.3.1. Ma i rapporti di 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)

Io ho NumPy (versione 1.6.0) installato in python3 ma CMake non lo trova. Sto usando Mac OSX 10.6 Qualche idea?

Aggiornamento

Ho appena visto una cosa dell'uscita CMake che potrebbe essere utile

-- 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 

noti che ha trovato 3,2 ma poi libpython2.6 ??

Qualche idea?

+0

Nota ha anche bisogno di trovare gli header di sviluppo in una directory includere, anche se non so dove dovrebbe essere. –

+0

Scusa se ti sto chiedendo un po 'troppo tardi ma sei riuscito ad avere successo con il tuo impegno? – Ishbir

+0

@Ishbir: Non proprio, ma non ho davvero provato negli ultimi 6 mesi. – Hernan

risposta

10

Al momento OpenCV supporta solo Python 2.x. OpenCV (incluso OpenCV 2.4) non viene compilato con Python 3.x.

Il supporto Python3 è già nella lista dei desideri per le versioni future di OpenCV. Ma al momento non ci sono attività in questa direzione e siete invitati a creare e contribuire con una patch per risolvere i problemi di compatibilità.

+6

In realtà, ho modificato parte del cmake file per renderli compatibili con python3 (fondamentalmente aggiungendo una parentesi per stampare). Ora cmake passa. fare non finisce ma sembra che ci sia tutta una piccola cosa. La domanda è quale versione minima di Python vuoi supportare? L'eliminazione del supporto <2.6 sarà ottima per avere un singolo codice base. – Hernan

+2

Python3 ora è supportato dal cv 3.0 in poi aperto – pshirishreddy

4

Utilizzare l'applicazione pip.

su Ubuntu:

sudo apt install python3-pip

e così, sulla riga di comando:

pip3 install --upgrade pip

pip3 install opencv-python