如何在Windows上安装Python wand?

问题描述 投票:0回答:2

我使用

pip install wand
安装了 wand,并且 ImageMagick DLL(来自
ImageMagick-7.1.0-46-Q16-HDRI-x64-dll
包)位于 PATH 中。

这样做:

import wand.image

with wand.image.Image(filename='test.pdf', resolution=300) as pic:
    with wand.image.Image(pic.sequence[0]) as first_page:
        first_page.save(filename='test.jpg')

产生此错误:

wand.exceptions.MissingDelegateError:NoDecodeDelegateForThisImageFormat `PDF' @ error/constitute.c/ReadImage/741

如何解决这个魔杖问题?

Ghostscript 安装在我的系统上(也在 PATH 中)。我尝试使用 gs64 和 gs32 版本(根据这个答案:PythonMagick 找不到我的 pdf 文件)。

我还阅读了 Wand Windows 安装文档

问题在 Windows 机器上安装魔杖如何在 Windows 7 上安装 python imagemagick。我按照这些说明Imagemagick Convert PDF to JPEG: FailedToExecuteCommand `"gswin32c.exe" / PDFDelegateFailed 链接但没有帮助。 (我记得我已经在几年前为此苦苦挣扎了,我不记得我最终是否找到了解决方案)

python windows imagemagick ghostscript wand
2个回答
0
投票

我最终通过卸载 ImageMagick 便携式版本(尽管所有目录都在 PATH 中)并从 https://imagemagick.org/script/download.php#windows:

重新安装标准 ImageMagick 解决了这个问题
ImageMagick-7.1.0-46-Q16-HDRI-x64-dll.exe

我选中了所有复选框(Perl 相关的除外)。

然后就成功了。


0
投票

我遇到了与上述相同的问题,但是我将通过额外的步骤详细介绍该方法,这可能会对以后的人们有所帮助。

  1. 按照此处提到的指南进行操作,https://docs.wand-py.org/en/0.6.12/guide/install.html#install-imagemagick-on-windows

  2. 选中除珍珠框之外的所有框(也可能在选中珍珠框的情况下使用)。

  3. 检查ImageMagick是否安装在C盘。对我来说,这是在这里:

    C:\Program Files\ImageMagick-7.1.1-Q16-HDRI
    。当然,版本号可能会改变。

  4. 将环境变量添加到系统变量。您可以在计算机 ‣ 属性 ‣ 高级系统设置 ‣ 高级 ‣ 环境变量 ‣ 系统变量 ‣ 新建中进行设置。环境变量的名称是

    MAGICK_HOME
    ,值是
    C:\Program Files\ImageMagick-7.1.1-Q16-HDRI
    。如果您安装在默认位置。

  5. 在 powershell 中调用

    $Env:MAGICK_HOME
    检查 env 变量是否已正确加载。如果您的 powershell 返回行
    C:\Program Files\ImageMagick-7.1.1-Q16-HDRI
    。您可以继续,否则您需要检查您设置环境变量是否犯了错误。

  6. 现在通过在 powershell 中调用

    pip install wand
    来安装 wand。

  7. 在 powershell 中运行 python

    python
    并运行以下命令
    import wand.image
    。如果解释器没有返回错误,则您已成功安装 wand。

© www.soinside.com 2019 - 2024. All rights reserved.