2015-10-19 16 views
11

Ho installato Mac OS X 10.11 (El Capitan). Voglio:Installazione di OpenCV 3 per Python 3 su un Mac utilizzando Homebrew e pyenv

  • mantenere la mia versione del sistema di Python come predefinito
  • Installare Python 3.5 accanto ad esso
  • Installare OpenCV 3 e il pitone attacchi

ho installato pyenv e Python 3.5 da seguendo questa risposta SO: https://stackoverflow.com/a/18671336/1410871

Ho attivato la mia installazione di Python 3 e installato OpenCV 3 con il supporto per Python 3 come questo:

pyenv shell 3.5.0 
brew install opencv3 --with-python3 

Ma quando lancio un guscio IPython e importare cv2, ottengo un errore:

ImportError        Traceback (most recent call last) 
<ipython-input-1-72fbbcfe2587> in <module>() 
----> 1 import cv2 

ImportError: No module named 'cv2' 

perché?

risposta

12

Rispondendo alla mia domanda: devo creare manualmente un link simbolico al file oggetto condiviso e inserirlo nella pyenv Python directory 3 site-packages:

ln -s /usr/local/opt/opencv3/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so ~/.pyenv/versions/3.5.0/lib/python3.5/site-packages/cv2.so 

Ora la linea import cv2 funziona come previsto in Python .

2

opencv3 è KEG solo e non viene collegata durante l'installazione tramite Brew

Effettuare le seguenti operazioni:

$ brew link opencv3 --force 

Questo è un approccio più controllato rispetto alla creazione di link simbolici a mano.

Allora sarete in grado di:

$ python3 
import cv2 

Acclamazioni

+2

provato questo, ma non ha funzionato per me. L'importazione di cv2 restituisce ancora "ImportError: nessun modulo chiamato 'cv2'" –