2011-05-01 302 views
13

(步驟1)OpenCV的蟒蛇OSX

我試圖讓OPENCV從蟒蛇我的Mac上使用的MacPorts安裝http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port運行,並且還試圖按照The Petite Geek's guide

sudo port -v install opencv +python26 

它運行約10分鐘沒有錯誤。

(步驟2)

我下載ctypes-opencv source and demo files。我瀏覽到src目錄,然後運行:

sudo python setup.py install 

我看到像50行幾乎所有的形式:copying ... -> ...,這對我來說很好。這裏沒有錯誤。

(步驟3)

我添加export DYLD_FALLBACK_LIBRARY_PATH=/opt/local/lib~/.profile結束。

(步驟4)

我打開一個新的終端來測試我安裝。從我的家庭文件夾:

$ python 

Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cv 
>>> 

不起作用。


我讀somewhere是OpenCV的安裝Python綁定與蟒蛇的OSX默認版本,我可能運行非默認版本,但這不是可操作的信息給我。

回答

39

我在Mac上苦苦掙扎了一段時間。這是我最終(並且很容易!)安裝它的方式。刪除所有Python已經在那裏的東西。他們可能位於/Library/Frameworks/Python.Framework和/ opt/local/var/macports/software/py26 *

首先用Macports下載Python。

sudo port install python27 

然後確保您的系統正在使用此版本:

sudo port select --set python python27 

下一頁安裝numpy的有:

sudo port install py27-numpy 

現在安裝OpenCV:

sudo port install opencv +python27 

現在編輯你的〜/ .bash_profile與:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit ~/.bash_profile 

open -t ~/.bash_profile 

,並添加一行:

export PYTHONPATH=/opt/local/var/macports/software/opencv/2.2.0_0+python27/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH 

或者其它任何你的cv.so文件的版本是隱藏....

現在重新啓動終端並嘗試:

%python 
>>>import cv 

我使用Netbeans for opencv和python,它的工作非常好。祝你好運。

+0

謝謝!從互聯網上下了幾個過時的安裝帖子後,這是最後的工作! – 2011-12-21 19:06:05

+0

這實際上是訣竅!非常感謝!! – 2012-03-17 20:29:22

+0

我工作的唯一指南就是這個,不得不說太感謝評論 – maccard 2012-04-04 11:13:45

2

如果您在運行python時注意到第一行輸出,您會看到您仍在使用Apple提供的Python解釋器。嘗試在MacPorts中安裝並使用python-select軟件包,然後從步驟2開始再次嘗試使用說明。

還要確保在安裝MacPorts時遵循所有步驟,以便/ usr/local/bin位於$ PATH 。

0

我在使用CMake掙扎時發現的另一個「黑客」(但也許問題與端口相同):似乎python模塊位置已在我的Mac OS Lion上重複出現,原因是我不能說明。

CMake的希望把 「簡歷」 模塊的位置:

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

而我的默認Python解釋器在這裏尋找(感謝PyCharm告訴我):

/Library/Python/2.7/site-packages 

同時移動cv2.so和cv.py文件到第二個位置,爲我做了訣竅。我不知道這是否是最乾淨的方式。

希望它可以幫助一些谷歌!

4
$ brew search opencv 
     homebrew/science/opencv 
$ brew install homebrew/science/opencv 

安裝後,有警告:

==>注意事項 如果您需要Python來查找安裝的站點包:

如果結果不是/庫/ Python的/ 2.7/LIB /蟒蛇/站點包

回聲 '/usr/local/lib/python2.7/site-packages'>〜/圖書館/ Python的/ 2.7/lib中/蟒蛇/站點包/ homebrew.pth

所以,只是做

mkdir -p ~/Library/Python/2.7/lib/python/site-packages 
    echo '/usr/local/lib/python2.7/site-packages' > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth