【问题标题】:ImportError: MagickWand shared library not found[windows]ImportError: MagickWand 未找到共享库[windows]
【发布时间】:2018-04-18 08:35:00
【问题描述】:

早上好,

经过多次尝试

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。

提前致谢!win

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案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 notebook 的内核。它解决了我的问题。

    注意:

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

    【讨论】:

    【解决方案3】:

    对于那些使用 Linux 的人

    您还需要从apt-get 安装magickwand

    sudo apt-get install libmagickwand-dev
    

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          对于 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 存在兼容性问题

          【讨论】:

            【解决方案7】:

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

            Windows 32/64 位无关紧要,重要的是安装了 32/64 位的 Python 版本

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

            为 64 位 x86 为 32 位 Python 找到正确的 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

            【讨论】:

              猜你喜欢
              • 2023-02-09
              • 1970-01-01
              • 1970-01-01
              • 2022-01-16
              • 1970-01-01
              • 2011-09-03
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多