2016-02-19 166 views
1

我PIP安裝CV2的opencv2蟒蛇的lib蟒蛇CV2沒有找到,但安裝

pip install cv2

我也有使用

brew install opencv我的機器上安裝了OpenCV的。

是否正確安裝,如果我嘗試運行它,我再次得到

Requirement already satisfied (use --upgrade to upgrade): cv2 in /Library/Python/2.7/site-packages

但是當我嘗試導入它,我得到一個錯誤,那它沒有找到。爲了簡單起見,我要通過我的終端運行python:

Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] 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 
>>> 
+0

這不會安裝'opencv',它會安裝[this](https://pypi.python.org/pypi/cv2) – Forge

+0

http://stackoverflow.com/questions/34853220/cannot- import-cv2-in-python-in-osx – Forge

+0

運行'pip show cv2'獲取有關pip包的信息 – Forge

回答

0

在mac上安裝opencv時使用brew需要完成幾個步驟。

創建符號鏈接編譯庫

ln -s /usr/local/Cellar/opencv/<opencv_version>/lib/python2.7/site-packages/cv.py cv.py 
ln -s /usr/local/Cellar/opencv/<opencv_version>/lib/python2.7/site-packages/cv2.so cv2.so 

然後更新您的PYTHONPATH包括站點包

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH 

幸得jjyap

注意,這是正確爲opencv 2版本附件。對於opencv 3,還有其他一些步驟可以完成,例如將opencv與額外模塊一起構建,如此處所述 - opencv_contrib

-1

在我看來,必定存在一些路徑錯誤。 您可以通過import sysprint '\n'.join(sys.path) 來解決或查看,他們可能會找到不同的地方。 我以前遇到過類似的問題,因爲我在Mac上安裝了另一個原始python的醞釀python,它們是不同的。

更新

對不起,我想我是錯的,也有通過pip install cv2安裝了不同的包裝,如僞造

第二次更新

第一條評論中提及儘管我在最初的答案中錯了,但更新後的問題與我相似。我認爲如上所述檢查路徑很有用。

第三次更新

另一種東西,我發現你不鏈接OpenCV的包。其實這是一個小桶只有安裝。您需要鏈接,並且您可以檢查thisthis