python无法导入opencv,因为它无法找到libjpeg.8.dylib

use*_*242 9 python macos jpeg opencv

试图在Mac OSX上运行opencv for python - Mavericks但是从python导入cv时仍然没有找到libjpeg.8.dylib找不到的图像

(最近从Mountain Lion更新)

这就是我做的:

  • brew tap自制/科学

    1. brew安装opencv

    - 到目前为止一切都很好

    1. 蟒蛇

    2. 进口简历

- 发现以下错误:

回溯(最近一次调用最后一次):文件"",第1行,在文件"/usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py",第1行,in来自cv2.cv import*ImportError:dlopen(/usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so,2):未加载库:/ usr/local/lib /libjpeg.8.dylib引用自:/usr/local/Cellar/opencv/2.4.9/lib/libopencv_highgui.2.4.dylib

原因:找不到图像

  1. 我查找了libjpeg.8.dylib并在/ usr/local/Cellar/jpeg/8d/lib /中找到了它,显然,它不是libopencv_highgui.2.4.dylib所在的位置.

我对Mac OS和自制软件有点新意.任何人都可以解释如何解决此错误并使opencv运行.我有预装Mac的python和他们自己安装的python.

谢谢.

小智 14

快速而肮脏的解决方案是在/ usr/local/lib文件夹中创建一个指向libjpeg.8.dylib实际位置的符号链接,如下所示:


$ sudo ln -s /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib
Run Code Online (Sandbox Code Playgroud)

问题是opencv和python期望libjpeg.8.dylib在/ usr/local/lib /中,但是homebrew将它安装在/ usr/local/Cellar /中,因此会出现恼人的错误.


Keh*_*ain 6

我使用brew a在我的mac上安装OpenCV,并遇到了同样的问题,但它是使用Xcode C++控制台应用程序.

但是,解决该问题的另一种方法是将cp文件复制到库位置.

cp /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib /usr/local/lib/libjpeg.8.dylib
Run Code Online (Sandbox Code Playgroud)

或者后者,我不建议,只是说明另一种方法是使用将mv整个文件位置移动到/ usr/local/lib /目录中.

mv /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib /usr/local/lib/
Run Code Online (Sandbox Code Playgroud)