如何在Mac OS X上使用或安装MagickWand?

12 投票
4 回答
10970 浏览
提问于 2025-04-18 13:41

我在使用magickwand、Python和Mac OS X的时候遇到了问题。

当我尝试导入它的时候,出现了这个错误:

ImportError: MagickWand shared library not found. You probably had not
installed ImageMagick library. Try to install:   brew install imagemagick

brew install imagemagick Warning: imagemagick-6.8.9-1 already installed

4 个回答

2

根据Gowtham和jrjc的回答,下面是我如何通过homebrew让Wand这个Python包正常工作的:

brew install imagemagick@6

echo 'export MAGICK_HOME=/usr/local/opt/imagemagick@6/' >> ~/.bash_profile

这里有几点需要注意:

  • 在写这篇文章的时候,Wand还不支持imagemagick 7,具体可以查看这个链接:https://github.com/dahlia/wand/issues/316
  • 设置MAGICK_HOME这个变量似乎是更好的方法——在Wand的文档中有提到,jrjc的回答也提到过。如果你真的好奇,可以看看Wand是如何查找内容的,具体在api.py的library_paths方法里。我尝试了Gowtham的方法,把bin目录导出,但没有成功。
4

所以,实际的问题是:

如果你的Python不是通过MacPorts安装的,你还需要设置MAGICK_HOME这个路径。因为没有通过MacPorts安装的Python不会去查找/opt/local,这个路径是MacPorts软件包的默认位置。

来自wand文档

他们提供的解决方案是:

$ export MAGICK_HOME=/opt/local

10

在编程中,有时候我们会遇到一些问题,尤其是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,特别是当我们不太了解这些工具的工作原理时。

比如,有人可能在使用某个库时,发现它的某个功能没有按预期工作。这时候,他们可能会在网上寻求帮助,比如在StackOverflow上提问。提问时,他们会详细描述自己的问题,包括他们的代码、遇到的错误信息,以及他们尝试过的解决方法。

这样做的好处是,其他有经验的人可以快速理解他们的问题,并提供有效的建议或解决方案。总之,遇到问题时,清晰地表达自己的困惑是非常重要的,这样才能更容易找到答案。

brew uninstall --force imagemagick

brew install imagemagick@6

echo 'export PATH="/usr/local/opt/imagemagick@6/bin:$PATH"' >> ~/.bash_profile

brew link imagemagick@6 --force
12

要让Wand和imagemagick 7一起工作:

brew install imagemagick
echo 'export MAGICK_HOME=/opt/homebrew/opt/imagemagick/' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/imagemagick/bin:$PATH"' >> ~/.zshrc

撰写回答