2015-02-10 40 views
0

我知道有很多類似的問題,但我找不到一個可以幫助我的答案,這開始讓我瘋狂!在Mac上使用Python2.7安裝OpenCV 3.0.0 Beta

我試圖用Python綁定安裝OpenCV 3.0.0-beta,但我沒有運氣。我使用在終端中使用C進行以下操作:

cmake −D PYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 \ 
−D PYTHON_PACKAGES_PATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site−packages \ 
−D PYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 \ 
−D PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib 

在終端我正在作爲根用戶(須藤-i),我已經解壓縮的OpenCV-3.0.0-β到/庫以及使用mkdir創建一個構建文件夾。我導航到生成文件夾並運行cmake命令,但出現以下錯誤:

CMake Error: The source directory "/Library/opencv-3.0.0-beta/build/PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib" does not exist.

我已檢查所有路徑並再次檢查。所有的文件都在那裏,所以我看不出有什麼問題。我看過很多類似的問題,但我無法快速完成。

我將不勝感激任何幫助或建議。

回答

1

我在我的系統(約塞米蒂10.0.2)上運行命令:

cmake −D PYTHON_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 −D PYTHON_PACKAGES_PATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site−packages −D PYTHON_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 −D PYTHON_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/lib/libpython2.7.dylib ../

和我

-- Python 2:

-- Interpreter: /usr/bin/python2.7 (ver 2.7.6)

-- Libraries: /usr/lib/libpython2.7.dylib (ver 2.7.6)

-- numpy: /Library/Python/2.7/site-packages/numpy/core/include (ver 1.9.1)

-- packages path: lib/python2.7/site-packages

--

-- Python 3:

-- Interpreter: NO

--

-- Python (for build): /usr/bin/python2.7

+0

我想我應該重新開始。自從升級到優勝美地以來,我遇到了很多問題,所以出現了一些奇怪的現象。感謝您的幫助! – Metaman 2015-02-11 07:35:38

0

所以我得到了它到底工作。我遵循這個答案,並開始新的乾淨安裝的Python。

What is the safest way to removing Python framework files that are located in different place than Brew installs

這個工作所以必須也出現了混亂。但是當我運行python並嘗試導入opencv時,我遇到了分段錯誤。這一次我打開了cmake gui,它以前不適用於我,並檢查了python綁定的路徑。由於某種原因,他們已經恢復爲系統版本的python,所以我將它們更改爲/ Library中的版本,進行配置和生成。一旦gui應用程序完成沒有錯誤,我現在可以將opencv導入到我的項目中。

這就是我的生活2天,我永遠不會再回來! :-)