Opencv3:在python OSX el capitan中导入cv2时出错

时间:2016-08-02 02:56:34

标签: python macos python-2.7 opencv opencv3.1

我在mac OSX上安装了OpenCV 3.1,我还在

中创建了一个符号链接
/Library/Python/2.7/site-packages: 
cv2.so -> /usr/local/Cellar/opencv3/3.1.0_3/lib/python2.7/site-packages/cv2.so

但是当我在终端导入cv2时出现了这个错误:

>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Library/Python/2.7/site-packages/cv2.so, 2): Library not loaded: /usr/local/opt/webp/lib/libwebp.6.dylib
  Referenced from: /usr/local/Cellar/opencv3/3.1.0_3/lib/libopencv_imgcodecs.3.1.dylib
  Reason: image not found

然后我尝试使用mac port安装webp:

sudo port install webp

但之后我在python中导入cv2时仍然遇到上述错误:

ImportError: dlopen(/Library/Python/2.7/site-packages/cv2.so, 2): Library not loaded: /usr/local/opt/webp/lib/libwebp.6.dylib

3 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,在运行brew install webp之后,它只是在python上修复了导入问题。

我希望这对你有所帮助。

答案 1 :(得分:0)

我在here找到了解决方案。使用macports安装的webp无法解决问题,我必须按照以下步骤安装webp:

  • here
  • 下载libwebp-0.5.1.tar.gz(不是libwebp-0.5.1-mac-10.9.tar.gz)
  • 解开包裹:

tar xvzf libwebp-0.5.1.tar.gz

  • 转到提取libwebp-0.5.1 /的目录并运行以下命令:

    cd libwebp-0.5.1

    ./配置

    sudo make install

这对我有用。

答案 2 :(得分:0)

您需要安装brew install webp但是对于此lib,您需要先使用brew install libpng安装libpng

如果您使用this安装opencv,则需要链接!因为您使用brew tap homebrew/science来点击brew使用此功能:

brew link --overwrite libpng
brew link --overwrite webp

但首先测试没有链接它应该足够了(: