Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么MacPorts的ImageMagick不起作用,而自制的ImageMagick起作用_Python_Macos_Python 2.7_Imagemagick - Fatal编程技术网

Python 为什么MacPorts的ImageMagick不起作用,而自制的ImageMagick起作用

Python 为什么MacPorts的ImageMagick不起作用,而自制的ImageMagick起作用,python,macos,python-2.7,imagemagick,Python,Macos,Python 2.7,Imagemagick,我已通过Homebrew安装修复了我的错误,但我想知道:Homebrew为什么能工作,而macports却不能 如果我从MacPorts安装ImageMagick,即使我可以从命令行调用“convert”,也会出现此错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Python/2.7/site-packages/wand/image.

我已通过
Homebrew
安装修复了我的错误,但我想知道:
Homebrew
为什么能工作,而
macports
却不能

如果我从MacPorts安装ImageMagick,即使我可以从命令行调用“
convert
”,也会出现此错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/wand/image.py", line 20, in <module>
    from .api import MagickPixelPacket, libc, libmagick, library
  File "/Library/Python/2.7/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:
  port install imagemagick
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/Library/Python/2.7/site packages/wand/image.py”,第20行,在
从.api导入magickpixelpack、libc、libmagick、library
文件“/Library/Python/2.7/site packages/wand/api.py”,第205行,在
'尝试安装:\n'+msg)
ImportError:找不到MagickWand共享库。
您可能还没有安装ImageMagick库。
尝试安装:
端口安装imagemagick
我已经做到了


如果我通过
homebrew
安装,我不能再使用命令行中的“
convert
”,但它可以很好地使用
PIP中的
wand
。为什么会这样?

Macports只有Imagemgick 6。Hombrew拥有ImageMagick 7。对于ImageMagick 6,使用convert。对于ImageMagick 7,使用magick作为主命令。你的魔杖只能和IM 7玩得很好。也许它是从使用im6升级到im7的。也可能是MacPorts链接到了错误版本的ImageMagick 6。