use*_*242 9 python macos jpeg opencv
试图在Mac OSX上运行opencv for python - Mavericks但是从python导入cv时仍然没有找到libjpeg.8.dylib找不到的图像
(最近从Mountain Lion更新)
这就是我做的:
brew tap自制/科学
- 到目前为止一切都很好
蟒蛇
进口简历
回溯(最近一次调用最后一次):文件"",第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
我对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 /中,因此会出现恼人的错误.
我使用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)
归档时间: |
|
查看次数: |
9390 次 |
最近记录: |