2016-07-21 81 views
1

我一直在試圖使用virtualenv從pyimagesearch.com開始遵循opencv安裝步驟。一切正常,除了包路徑罰款:它應該是/Users/JLee/Envs/cv/lib/python2.7/site-packages但它的配置爲lib/python2.7/site-packages錯誤的python軟件包opencv cmake安裝路徑

在Python,import cv2在全局設置效果很好,但在「CV」虛擬環境中不起作用。

雖然按照從網站的步驟,我第一次進行沒有安裝virtualenv,然後意識到我沒有安裝它,所以我安裝它,以後再次按照步驟。這可能是一個問題嗎?

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 

這是代碼的cmake配置構建:

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

感謝提前的幫助!

回答

2

由於某些原因,它看起來像CMake沒有自動確定您的虛擬環境的site-packages目錄。這不是問題,因爲你需要做的只是在cv2.so文件中的sym-link。

在磁盤上找到您的cv2.so文件(根據您的輸出,它似乎在lib/python2.7/site-packages),然後sym-link進入您的Python虛擬環境site-packages目錄。從那裏,一切都會按預期工作。

+0

謝謝,這對我也有幫助。我和Jooyeon有完全相同的問題,無法導入許多模塊,尤其是opencv_contrib中的模塊,但是這解決了問題。 – chronosynclastic