【问题标题】:python wand.image is not recognizedpython wand.image 无法识别
【发布时间】:2016-08-28 22:06:32
【问题描述】:

我安装了 Imagemagic(尝试了 32 位和 64 位版本),然后使用 pip 安装了 wand,我还设置了 Magick_Home 环境。变量为 imagemagic 地址,但当我运行时

Traceback (most recent call last): File "<stdin>", line 1, in <module> File "c:\Anaconda2\lib\site-packages\wand\image.py", line 20, in <module> from .api import MagickPixelPacket, libc, libmagick, library File "c:\Anaconda2\lib\site-packages\wand\api.py", line 205, 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

【问题讨论】:

  • 您安装了哪个版本的 ImageMagick?
  • ImageMagic 7.0.1-Q16 来自其二进制文件
  • 啊!你需要 6.9.3-9
  • 禁忌监督者的解决方案对我有用。请记住,最旧的库目前是 6.9.7-10(并且可能会不断变化。) imagemagick 的位置应相应更改(...Cellar/imagemagick@6/6.9.7-10/lib... )。

标签: python-2.7 imagemagick wand magickwand


【解决方案1】:

对于我在 Mac 上的我来说,我必须(发现 Wand 在 Wand 源代码中寻找 MAGICK_HOME):

export MAGICK_HOME="/usr/local/Cellar/imagemagick@6/6.9.9-31"

那是在安装了第 6 版 imagemagick 之后。我查看了运行pip3 install Wand 后安装的 Wand 的 Python 源代码。脚本正在寻找 imagemagick 6(我试图将 7 添加到它寻找的版本列表中,但出现“错误版本”错误)。

brew tap homebrew/versions
brew install imagemagick@6

现在,imagemagick 版本 6 已安装,Wand 在 $MAGICK_HOME 中查找库。

【讨论】:

    【解决方案2】:

    对于那些在 mac 上使用自制软件的人来说,Wand 似乎还不支持 imagemagick 7,正如其他答案中提到的那样。

    同时有一个new brew formula for Imagemagick 6可以用来安装旧版本:

    brew install imagemagick@6
    

    创建一个指向这个新安装的 dylib 文件的符号链接,如其他答案中所述,以使事情正常进行。

    ln -s /usr/local/Cellar/imagemagick@6/<your specific 6 version>/lib/libMagickWand-6.Q16.dylib /usr/local/lib/libMagickWand.dylib
    

    在 Sierra 上测试,似乎工作正常。

    【讨论】:

    • 这对我有用,但我不需要符号链接 - 只需 export MAGICK_HOME=/usr/local/opt/imagemagick@6 在我的 shell 配置中
    • @Greg,出于某种原因,将其添加到我的.profile 仍然不起作用。我仍然需要每次都在我的终端上直接导出它。我正在使用 iterm2。
    • 禁止监督者解决方案有效。小提示:确保创建正确的符号链接。如:不要假设您拥有 6.9.8-4 版本。就我而言,它是 6.9.9-5_1 版本。菜鸟失误。
    • 这是正确的答案。做得好。应该注意的是,Wand(在撰写本文时)与 ImageMagick 7 不兼容,因此,您需要安装 imagemagick@6。执行 $brew 搜索 imagemagick 以查看可用的其他版本选项 :)
    【解决方案3】:

    ImageMagick 版本 7 是最近的主要版本。 (和其他绑定)背后的社区需要一些时间来更新核心库。

    现在,您必须安装来自 http://www.imagemagick.org/download/binaries/ 的最新版本 6 (ImageMagick-6.9.8-9-Q16-x64-dll.exe)

    【讨论】:

    【解决方案4】:

    我找到了解决办法。 问题是:

    Wand 尝试找到这样的文件:libMagickWand.dylib in /usr/local/lib/

    但是如果你用 Homebrew 安装 ImageMagick,生成的文件是 libMagickWand-6.Q16.dylib 而魔杖永远找不到它。

    所以,你有 2 个解决方案:

    1. 创建从 libMagickWand-7.Q16.dylib 到 libMagickWand.dylib 的符号链接
    2. 您可以通过 MacPorts 安装或从测试它们创建文件的二进制文件进行安装。

    我已经从以下位置安装了 The Capitan 的 ImageMagick: http://cactuslab.com/assets/installers/ImageMagick-6.9.1-0.pkg.zip 我声明:

    export MAGICK_HOME=/opt/ImageMagick

    【讨论】:

      猜你喜欢
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-10
      • 2015-10-31
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多