我在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
答案 0 :(得分:2)
我遇到了同样的问题,在运行brew install webp
之后,它只是在python上修复了导入问题。
我希望这对你有所帮助。
答案 1 :(得分:0)
我在here找到了解决方案。使用macports安装的webp无法解决问题,我必须按照以下步骤安装webp:
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
但首先测试没有链接它应该足够了(: