13

我安装了 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

4

4 回答 4

44

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

Imagemagick 6有一个新的 brew 公式,可用于同时安装旧版本:

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 上测试,似乎工作正常。

于 2017-01-20T20:43:43.937 回答
18

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

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

于 2016-05-03T18:17:08.260 回答
0

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

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

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

brew tap homebrew/versions
brew install imagemagick@6

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

于 2018-01-15T16:19:03.253 回答
-1

我找到了解决方案。问题是:

魔杖尝试找到这样的文件: /usr/local/lib/ 中的 libMagickWand.dylib

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

因此,您有 2 个解决方案:

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

我已经从 http://cactuslab.com/assets/installers/ImageMagick-6.9.1-0.pkg.zip为 Capitan 安装了 ImageMagick ,我声明:

export MAGICK_HOME=/opt/ImageMagick

于 2017-01-19T08:19:46.310 回答