如何在Mac OS X上使用或安装MagickWand?
我在使用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软件包的默认位置。
他们提供的解决方案是:
$ 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