导入错误:未找到MagickWand共享库[Windows]

6
早上好,
经过多次尝试运行后,
from wand.image import Image

I get the following error:

    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。
提前致谢!

可能是重复的问题:Python无法找到MagickWand库(尽管位置正确?) - emcconville
8个回答

5

请参考这里的答案。我曾遇到同样的问题,但我的Python版本是32位的,因此我需要下载x86版本的ImageMagick。


3

对于使用Linux的用户

你还需要从apt-get安装magickwand

sudo apt-get install libmagickwand-dev

2

对于来自Mac的用户

在安装完ImageMagick之后,需要设置MAGICK_HOME和PATH。

brew install freetype ImageMagick
export MAGICK_HOME=/opt/homebrew/opt/imagemagick
export PATH=$MAGICK_HOME/bin:$PATH

现在,在同一个shell中执行Python应该能够使用ImageMagick/MagickWand。

如果将export语句添加到zshrc中,则需要重新启动shell。


运行 python3 -c "import wand.version;print(wand.version.MAGICK_VERSION)" 来确认安装成功。它应该会打印出类似于 ImageMagick 7.1.0-52 Q16-HDRI aarch64 20549 https://imagemagick.org 的内容。 - TLJ
我实际上不得不将 MAGICK_HOME 设置为此路径(注意 Cellar 而不是 bin),不幸的是还需要指定版本号: export MAGICK_HOME=/opt/homebrew/Cellar/imagemagick/7.1.0-53 - Martin Winter

2

我在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笔记本的内核。这解决了我的问题。
注意:
我将此答案保留在此帖子上,并从错误:MagickWand共享库未找到。您可能尚未安装ImageMagick库。 (即使我有)中删除了类似的答案。

如何运行上述代码以安装libmagickwand-dev和ImageMagic?我在Anaconda提示符上尝试了一下,但它不起作用。 - Peter
查看其他帖子:https://stackoverflow.com/questions/68948617/how-to-install-libmagickwand-dev-for-magickwand - Peter

1

不要混淆,请检查正确的Python版本:

重要的不是Windows架构32/64位,而是已安装的Python架构-32位还是64位。

要查找已安装的Python版本和架构:
python -VV
>>> Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)]

查找适用于64位的正确版本x64或32位Python的x86版本:
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

0

对于Python v3(64位),

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

然后安装wand pip install wand==0.4.4

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


0

0
即使安装了正确版本(32位/64位)的ImageMagick 7.X.X,我仍然遇到了“ImportError:未找到MagickWand共享库”的错误。对于我的版本Wand==0.4.5,对我有帮助的是卸载ImageMagick,然后安装6.9.X版本。您可以在这里找到发布列表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接