ImportError:找不到MagickWand共享库[windows]

时间:2018-04-18 08:35:01

标签: python python-3.x python-2.7 imagemagick wand

早上好,

经过大量尝试后

from wand.image import Image

我收到以下错误:

    Traceback (most recent call last):
  File "C:\Users\XXXXX\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\api.py", line 180, in <module>
    libraries = load_library()
  File "C:\Users\XXXXX\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\api.py", line 135, in load_library
    raise IOError('cannot find library; tried paths: ' + repr(tried_paths))
OSError: cannot find library; tried paths: ['C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWandHDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWandHDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q16HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q16HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q8.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q8.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q8HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q8HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-Q8HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-Q8HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.Q16.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.Q16HDRI.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\CORE_RL_wand_-6.Q16HDRI-2.dll', 'C:\\Program Files\\ImageMagick-6.9.9-Q8\\libMagickWand-6.Q16HDRI-2.dll']
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.3\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 20, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\xxxxx\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\image.py", line 20, in <module>
    from .api import MagickPixelPacket, libc, libmagick, library
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2017.3.3\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 20, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Users\XXXX\PycharmProjects\PDF_convert\venv\lib\site-packages\wand\api.py", line 206, in <module>
    'Try to install:\n  ' + msg)
ImportError: MagickWand shared library not found.
You probably had not installed ImageMagick library.
Try to install:
  http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows

我尝试了一切: 1.安装最新的二进制文件ImageMagick-6.9.9-40-Q8-x64-dll(1).exe(检查所需选项) 2.将MAGICK_HOME路径定义为:C:\ Program Files \ ImageMagick-6.9.9-Q8 3.重新启动计算机

仍然给我这个错误。

我正在使用Windows 10,

有人可以帮我解决这个错误吗?我真的需要使用这个库来扫描ocr pdf。

提前致谢!赢了

7 个答案:

答案 0 :(得分:1)

请参阅this answer here。我有同样的问题,但我有一个32位版本的Python,所以我不得不下载x86版本的ImageMagick。

答案 1 :(得分:0)

在Windows上,安装32位版本对我来说很有效,但是,由于某些服务器原因,wand网站上的链接已失效。 通过从二进制文件列表进行安装,我已经能够使其工作。

http://www.imagemagick.org/download/binaries/ImageMagick-6.9.10-4-Q16-x86-dll.exe

答案 2 :(得分:0)

即使安装了正确的ImageMagick 7.X.X版本(32位/ 64位),我仍然遇到ImportError: MagickWand shared library not found错误。对于我的Wand==0.4.5版本,对我有用的是卸载ImageMagick,然后安装6.9.X version。您可能会找到版本here的列表。

答案 3 :(得分:0)

对于Python v3(64位),

尝试从here安装ImageMagick-6.9.10-2-Q16-x64-dll.exe,然后将已安装的目录文件路径放入Path环境变量,例如-C:\Program Files\ImageMagick-6.9.10-Q16

然后安装棒pip install wand==0.4.4

这应该可以解决此问题,因为wandImageMagick存在兼容性问题

答案 4 :(得分:0)

不要混淆正确的Python版本:

Windows 32/64位并不重要,重要的是安装32/64位的Python Verison

要获取正确的版本:
python -VV
>>> Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)]

为32位Python找到适用于64位x64的正确版本x64:
https://imagemagick.org/download/binaries/

获取-dll.exe版本...

请注意,您必须选中“安装开发标头和库” C和C ++使Wand能够链接到它。

最后,您必须将MAGICK_HOME环境变量设置为 ImageMagick(例如C:\ Program Files \ ImageMagick-6.9.3-Q16)。你可以设定 在计算机‣属性‣高级系统设置‣高级‣ 环境变量...。

如果您想像我一样转换图像,则还需要安装Ghostscript:
https://www.ghostscript.com/download/gsdnld.html

答案 5 :(得分:0)

对于那些使用 Linux 的人

您还需要从 apt-get 安装 magickwand

sudo apt-get install libmagickwand-dev

答案 6 :(得分:0)

我在 Windows 笔记本电脑上遇到了同样的问题来解决它,我按照以下步骤操作:

运行以下命令之一:

!conda install -c conda-forge/label/cf202003 imagemagick
!pip install install libmagickwand-dev
!pip install ImageMagick

在此之后执行以下链接中提到的步骤:

#在 Windows 上安装 ImageMagick,请访问此页面:https://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows

我已经下载并安装了 ImageMagick-7.1.0-2-Q16-HDRI-x64-dll.exe

重新启动我的 jupyter notebook 内核。它解决了我的问题。

注意:

我在这篇文章中保留了这个答案,并从 Error: MagickWand shared library not found. You probably had not installed ImageMagick library. (even though I have)

中删除了一个类似的答案