转载自:http://pythonabc.org/index.php/2018-02-03-12-13-46/tesseract/110-wand
Wand的内核是imagemagick,wand充当python与imagemagick的一个接口,从而使得python也可调用imagemagick内核进行图片处理,在OCR这里提到wand是因为python程序要调用要用Wand将pdf转成图片。安装Wand详见1.2 安装第三方模块
看起来Wand目前不支持imagemagick7,如果安装的imagegick版本是7,运行应用了Wand模块的python程序时会出现错误:“ImportError: MagickWand shared library not found”找不到共享库。解决办法是再安装一份版本为6的imagemagick:
- 在Mac的teminal上运行
brew install imagemagick@6
- 查看安装的imagemagick@6的版本
如果已经安装了imagemagick 7,就不要用命令:magick –version了,否则显示的会是imagemagick 7的版本号。
可以在terminal上用命令:
ls /usr/local/Cellar/imagemagick@6
记住显示的版本号,这里假设显示的是6.9.10-14
- 给要用到的库做个链接
要用到的库是dylib,可以通过ls命令确认下库的存在:
ls /usr/local/Cellar/imagemagick@6/6.9.10-14/lib/libMagickWand-6.Q16.dylib
用命令ln做一个链接:
ln -s /usr/local/Cellar/imagemagick@6/6.9.10-14/lib/libMagickWand-6.Q16.dylib /usr/local/lib/libMagickWand.dylib
这个链接做好后,python解释器就知道到哪里去找MagickWand的共享库了。