2016-07-21 20 views
1

Ich habe versucht, die opencv Installationsschritte von pyimagesearch.com mit virtualenv folgen. Alles funktioniert gut mit Ausnahme der Pakete Weg: es /Users/JLee/Envs/cv/lib/python2.7/site-packages sein soll, aber es ist so konfiguriert, wie lib/python2.7/site-packagesFalsche Python-Pakete Pfad für opencv cmake Installation

In Python import cv2 funktioniert gut in der globalen Einstellung funktioniert aber nicht in der ‚cv‘ virtuellen Umgebung.

Während ich die Schritte von der Site aus verfolgte, ging ich zuerst ohne die Installation von virtualenv vor, dann erkannte ich, dass ich es nicht installiert hatte, also installierte ich es später und folgte den Schritten wieder. Könnte das ein Problem sein?

Python 2: 
--  Interpreter:     /Users/JLee/Envs/cv/bin/python2.7 (ver 2.7.10) 
--  Libraries:     /usr/lib/libpython2.7.dylib (ver 2.7.10) 
--  numpy:      /Users/JLee/Envs/cv/lib/python2.7/site-packages/numpy/core/include (ver 1.11.1) 
--  packages path:    lib/python2.7/site-packages 

Dies ist der Code für cmake den Build zu konfigurieren:

cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D CMAKE_INSTALL_PREFIX=/usr/local \ 
-D PYTHON2_PACKAGES_PATH=/Users/JLee/Envs/cv/lib/python2.7/site-packages \ 
-D PYTHON2_LIBRARY=/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/bin \ 
-D PYTHON2_INCLUDE_DIR=/usr/local/Frameworks/Python.framework/Headers \ 
-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=ON \ -D BUILD_EXAMPLES=ON \ 
-D OPENCV_EXTRA_MODULES_PATH=/Users/JLee/Developer/opencv_project/opencv_contrib/modules .. 

Danke für die Hilfe im Voraus!

Antwort

2

Aus irgendeinem Grund sieht es so aus, als ob CMake Ihr Verzeichnis site-packages für Ihre virtuelle Umgebung nicht automatisch ermittelt hat. Das ist jedoch kein Problem, weil Sie nur in der cv2.so Datei Sym-Link benötigen.

Finden Sie Ihre cv2.so Datei auf der Festplatte (basierend auf Ihrer Ausgabe scheint es in lib/python2.7/site-packages zu sein) und dann sym-Link in Ihre virtuelle Python-Umgebung site-packages Verzeichnis. Von dort wird alles wie erwartet funktionieren.

+0

Danke, das hat mir auch geholfen. Ich hatte genau das selbe Problem wie Jooyeon und konnte nicht viele der Module importieren, besonders die in opencv_contrib, aber das löste das Problem. – chronosynclastic