2

我在 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端口安装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
4

3 回答 3

2

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

我希望这对你有帮助。

于 2016-09-08T22:29:30.360 回答
0

我在这里找到了解决方案。使用macports安装webp不能解决问题,我必须按照这个步骤安装webp:

  • 从这里下载 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

    。/配置

    制作

    须藤使安装

这对我有用。

于 2016-08-03T08:26:39.967 回答
0

你需要安装brew install webp,但对于这个库,你需要先安装 libpngbrew install libpng

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

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

但首先在不链接的情况下进行测试就足够了(:

于 2016-11-29T06:33:12.583 回答