2012-04-25 62 views
18

Czy ktoś próbował zainstalować opencv dla python3 ?. Jak podano tutaj http://opencv.willowgarage.com/wiki/InstallGuide jego status wsparcia jest nieznany. Więc chcę spróbować:Instalacja opencv dla python3

Pobrałem źródła OpenCV-2.3.1. Ale raporty 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)

Mam numpy (wersja 1.6.0) zainstalowany w python3, ale cmake go nie znajduje. Używam Mac OSX 10.6 Jakieś pomysły?

Aktualizacja

Widziałem tylko jedną rzecz wyjścia cmake, które mogą być pomocne

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

Uwaga, stwierdzono 3,2 ale potem libpython2.6 ??

Wszelkie pomysły?

+0

Uwaga ona również musi znaleźć nagłówki rozwojowe w katalogu obejmują, chociaż nie wiem, gdzie to powinno być. –

+0

Przepraszam, że pytam trochę za późno, ale czy udało ci się osiągnąć sukces dzięki swojemu przedsięwzięciu? – Ishbir

+0

@Ishbir: Niezupełnie, ale tak naprawdę nie próbowałem w ciągu ostatnich 6 miesięcy. – Hernan

Odpowiedz

10

W tej chwili OpenCV obsługuje tylko Python 2.x. OpenCV (w tym OpenCV 2.4) nie kompiluje się z Pythonem 3.x.

Obsługa Python3 jest już dostępna na liście życzeń dla przyszłych wersji OpenCV. Ale obecnie nie ma żadnych działań w tym kierunku i możesz utworzyć i wesprzeć poprawkę rozwiązującą problemy ze zgodnością.

+6

Właściwie to zmieniłem niektóre cmake pliki, które sprawiają, że są zgodne z python3 (zasadniczo dodając nawiasy do drukowania). Teraz cmake przechodzi. make nie kończy się, ale wydaje się, że istnieje cała drobnostka. Pytanie brzmi, która minimalna wersja python, którą chcesz obsługiwać? Upuszczenie wsparcia <2.6 będzie wspaniałe, aby mieć jedną bazę kodów. – Hernan

+2

Python3 jest teraz obsługiwany od wersji otwartej wersji 3.0 – pshirishreddy

4

Użyj pip aplikację.

na Ubuntu:

sudo apt install python3-pip

i tak, w linii poleceń:

pip3 install --upgrade pip

pip3 install opencv-python