2016-07-31 10 views
1

Also folgte ich this tutorial und habe diesen Fehler:Installation opencv3 für python3 in OSX

brew link --overwrite eigen 
brew install opencv3 --with-python3 --with-contrib 

dies in ~/.profile schrieb und sourced es:

export PYTHONPATH=$PYTHONPATH:/usr/local/Cellar/opencv3/3.0.0/lib/python3.4/site-packages 
source ~/.profile 
python3 
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv2 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'cv2' 

Kann jemand bitte leite mich, was falsch ist und wie etwas reparieren?

UPDATE:

Ich habe versucht, dies zu:

Monas-MacBook-Pro:build mona$ brew ln --force opencv3 
Linking /usr/local/Cellar/opencv3/3.1.0_3... 
Error: Could not symlink bin/opencv_annotation 
Target /usr/local/bin/opencv_annotation 
is a symlink belonging to opencv. You can unlink it: 
    brew unlink opencv 

To force the link and overwrite all conflicting files: 
    brew link --overwrite opencv3 

To list all files that would be deleted: 
    brew link --overwrite --dry-run opencv3 
Monas-MacBook-Pro:build mona$ brew link --overwrite opencv3 
Warning: opencv3 is keg-only and must be linked with --force 
Note that doing so can interfere with building software. 
Monas-MacBook-Pro:build mona$ brew link --force --overwrite opencv3 
Linking /usr/local/Cellar/opencv3/3.1.0_3... 551 symlinks created 
+0

Vielleicht versuchen 'cp /usr/local/Cellar/opencv3/3.0.0/lib/python3.4/site-packages/*/usr/local/lib/python3.4/site-packages /' .. –

+0

'cp: /usr/local/Cellar/opencv3/3.0.0/lib/python3.4/site-packages/*: Keine solche Datei oder Verzeichnis' –

Antwort

0

Da Sie OpenCV3 mit Homebrew installiert ist, können Sie Ihre Symlink beschädigt.

Seit der aktuellen Version von OpenCV in Homebrew/Wissenschaft ist 3.1.0, Ihre Symlink sollte wohl zeigen auf

/usr/local/Cellar/opencv3/3.1.0_3/lib/python3.5/site-packages 

3.1.0_3 und python3.5 könnte auf Ihrem System unterscheiden, so sieht nur für sich selbst Welche Verzeichnisse befinden sich in/usr/local/Cellar.

BTW habe ich nicht brauchen, etwas zu verbinden, nachdem

tun
brew ln --force opencv3 
+0

hat nicht für mich funktioniert. Bitte überprüfen Sie die aktualisierte Frage und was ich versucht habe, nachdem ich Ihren Vorschlag gesehen habe. Aber ich kann immer noch nicht importieren cv2 –

+0

Arbeitete gut für mich 'Brew ln --force opencv3' – eden

0

Sie müssen Link Ihre opencv zu Python site-packages

Link-cv.py und cv2.so mit ln -s [cellar-opencv-site-packages-path] [lib-python-site-packages-path]

ln -s /usr/local/Cellar/opencv3/3.1.0_3/lib/python3.4.1/site-packages/cv.py /usr/local/lib/python3.4.1/site-packages/cv.py 

ln -s /usr/local/Cellar/opencv3/3.1.0_3/lib/python3.4.1/site-packages/cv2.so /usr/local/lib/python3.4.1/site-packages/cv2.so 

Pfad basiert auf opencv und python Version.

Hier ist sie - [opencv3/3.1.0_3] und [python3.4.1]


Kurz gesagt, Copy/Link-cv.py und cv2.so von /usr/local/Cellar/opencv3/[[version]]/lib/python[[version]]/site-packages/ zu /usr/local/lib/python[[version]]/site-packages/


oder Sie können auch Fügen Sie opencv site-packages zu PYTHONPATH

hinzu
export PYTHONPATH=$PYTHONPATH:/usr/local/Cellar/opencv3/3.1.0_3/lib/python3.4.1/site-packages/ 

source ~/.profile 
+0

mein Problem ist, ich habe keine python3.5 in Keller-Verzeichnis. Ich habe nur Python 2.7 'ls/usr/local/Keller/opencv3/3.1.0_3/lib/python2.7/site-packages/cv2.so 'aber in sys.path habe ich' [' ','/usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versionen/3.5/lib/python35.zip ',' /usr/local/Cellar/python3/3.5.2_1/Frameworks/Python.framework/Versions/3.5/lib/python3.5 ', etc. –

+0

Ausführen - "" "ls/usr/local/lib/python *" "" UND "" "ls/usr/local/Keller/opencv3 /" "" UND "" "ls/usr/local/Keller/opencv3/3.1.0_3/lib/"" "- Was ist die Ausgabe? – RAVI

+0

mein Problem ist, ich habe keine Python3 in diesem Verzeichnis '/ usr/local/Keller/opencv3/3.1.0_3/lib /' –