2016-01-18 87 views
19

我在我的Mac上安裝了OpenCV 3.1,通過pip install cv2也安裝了cv2。無法在OSX中的python中導入cv2

[email protected] $ pip install cv2 
You are using pip version 7.1.0, however version 7.1.2 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
Requirement already satisfied (use --upgrade to upgrade): cv2 in /usr/local/lib/python2.7/site-packages 

但它看起來像cv2cv不能使用:

Python 2.7.10 (default, Jul 13 2015, 12:05:58) 
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] 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 
>>> import cv 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cv 

我已經嘗試了幾乎所有的解決方案列表在線,但不能工作。

+0

有很多關於這方面的問題:http://stackoverflow.com/questions/15790501/why-cv2-so-missing-after-opencv-installed和http://answers.opencv.org/question/58626/ opencv-with-python-on-a-mac /和http://stackoverflow.com/questions/3325528/how-to-install-opencv-for-python和http://stackoverflow.com/questions/19876079/opencv -cannot-find-module-cv2 – udit043

回答

27

我不知道什麼pip install cv2實際安裝...但肯定是不是 OpenCV。pip install cv2實際安裝this,這是一些博客分配實用程序,不知道它是什麼,但它是不是 OpenCV。


要正確安裝OpenCV,檢查任何鏈接@在評論udit043增加,或指任何教程的吼叫:

在這裏找到關於如何安裝OS X上的OpenCV教程: http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/

您需要從源代碼實際編譯OpenCV並激活python綁定,這需要一段時間。

另一種選擇是使用brew獲得OpenCV的,但不neccesarilly讓你的最後一個版本,也不是一個完全優化的一個:

http://www.mobileway.net/2015/02/14/install-opencv-for-python-on-mac-os-x/

+1

感謝imaluengo,底部的網址幫助我。 1.brew tap homebrew/science 2.brew install opencv 3. cp /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/* /usr/local/lib/python2.7/ site-packages /步驟3可以解決博客中鏈接錯誤列表的問題 – vinllen

+0

該網站mobileway.net已被黑客入侵 –

+1

@vinllen謝謝!遵循這個教程後,這一步是必要的:'cp /usr/local/opt/opencv3/lib/python2.7/site-packages/cv2.so/usr/local/lib/python2.7/site-packages /'since似乎指向'/ opt/opencv3'庫的'opencv3.pth'文件不起作用。 – loretoparisi

1

確保numpy的,其他的依賴安裝前安裝OpenCV的
此外,如果你安裝使用PIP然後使用

pip freeze 
5
檢查所安裝的軟件包

我用 conda install opencv 它爲我安裝得很好。

如果您使用的是Anaconda,您可能需要嘗試此操作。

0

您可以安裝由

​​
31

您可以通過

pip install opencv-python 
+1

這應該是被接受的答案。這個工作不需要經過Imanol Luengo的漫長而乏味的教程。 – frakman1

0

我有同樣的問題安裝;這裏是爲我工作:conda install -c conda-forge nb_conda

如果您還沒有準備好,請執行以下操作來獲得暢達起來,在OS X上運行(從docs拍攝):

  1. 下載Miniconda
  2. 下載Anaconda
  3. 找到包含Miniconda文件的導演,並在終端中運行bash Miniconda3-latest-MacOSX-x86_64.sh
  4. 按照提示安裝Anaconda
  5. 運行conda install -c conda-forge nb_conda

您也可以嘗試conda install -c conda-forge opencvconda install -c conda-forge/label/broken opencv如果第5步不起作用,有人建議,當我有同樣的問題。希望這可以幫助!