如何在mac os 10.11上安装python-opencv

时间:2015-10-05 06:36:34

标签: python opencv

我一直尝试通过brew

安装opencv
brew tap homebrew/science
brew install opencv
cd /Library/Python/2.7/site-packages/
ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so cv2.so

运行python -c "import cv2; print cv2.__version__"

之后

我得到了

  

ImportError:dlopen(/usr/local/lib/python2.7/site-packages/cv2.so,   2):未加载库:lib / libopencv_shape.3.0.dylib引用   来自:/usr/local/lib/python2.7/site-packages/cv2.so原因:不安全   使用相对rpath lib / libopencv_shape.3.0.dylib   带有限制二进制文件的/usr/local/lib/python2.7/site-packages/cv2.so

我一直在尝试下载opencv源码(opencv 3.0)代码来安装,它仍然无法正常工作。谁能告诉我为什么?

当我在〜/ .bash_profile上设置python路径时,我得到了 IDE can detect cv2

IDE可以删除cv2.os但我仍然有错误

  

ImportError:没有名为cv2的模块

3 个答案:

答案 0 :(得分:1)

问题出现的原因是python site-packages中的cv2.so试图链接到无法找到的文件。之所以找不到它,是因为brew将文件安装在不同的位置。以下是解决此问题的一系列步骤。

  1. 查看您的cv2.so是否在任何地方链接 ls -l /usr/local/lib/python2.7/site-packages/ 除其他外,它应该显示一个 3056 -rwxr-xr-x 1 admin 1563612 Oct 23 00:33 cv2.so 如果是这种情况,则需要关联cv2.so
  2. 从brew目录检查你的python包中的opencv。 ls -l /usr/local/Cellar/opencv/2.4.12/lib/python2.7/site-packages/cv2.so 如果此文件存在,则它是需要链接的文件。如果此文件不存在则(a)您的版本可能不同,因此请相应更改。 (b)您的opencv安装可能存在问题。尝试再次卸载并重新安装opencv
  3. 从brew目录链接文件 ln -s -f /usr/local/Cellar/opencv/2.4.12/lib/python2.7/site-packages/cv2.so /usr/local/lib/python2.7/site-packages/cv2.so
  4. 这应该正确链接您的cv2.so文件,从而导致删除此错误。

答案 1 :(得分:0)

您可以使用pip安装opencv(如果使用的是Mac,则可能为pip3)。

只需输入:

pip3 install opencv-python

如果要特定版本

做:

pip3 install opencv-python==*version*

然后将其导入到您想使用的任何地方。

import cv2

答案 2 :(得分:0)

首先,创建一个venv(虚拟环境)

python3 -m venv /path/to/new/virtual/environment

然后使用brew:

brew uninstall opencv
brew install opencv3

OR

然后使用pip:

pip3 install opencv-python

最后,使用:

导入
import cv2

这应该可以工作,但是在这种情况下可能并不意味着您已经在Python中安装了蟒蛇,请尝试:

conda install -c menpo opencv 

最后,使用:

导入
import cv2