Python没有找到MagickWand Libraries(尽管位置正确吗?)

时间:2014-07-28 19:46:08

标签: python imagemagick python-3.4 wand

我想安装Python ImageMagick API魔杖并关注此站点:

http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows

然而,当运行一个非常简单的测试时:

from wand.image import Image

我得到以下输出:

  

追踪(最近一次呼叫最后一次):

     

文件" F:\ PATHTO \ Python34 \ lib \ site-packages \ wand \ api.py",第137行,in      libraries = load_library()

     

文件" F:\ PATHTO \ Python34 \ lib \ site-packages \ wand \ api.py",第107行,在load_library中      提出IOError('找不到库;尝试路径:' + repr(attempt_paths))

     

OSError:找不到库;试过路径:[' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_.dll',' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_HDRI.dll&#39 ;,' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-Q16.dll',' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-Q16HDRI.dll& #39;,' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-Q8.dll',' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-Q8HDRI .dll',' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-6.Q16.dll',' F:\ PATHTO \ ImageMagick-6.8.9-Q16 \ CORE_RL_wand_-6.Q16HDRI.dll']

     

在处理上述异常期间,发生了另一个异常:

     

追踪(最近一次通话):    文件" D:\ PATHTO \ Python \ test.py",第1行,in      import wand.image

     

文件" F:\ PATHTO \ Python34 \ lib \ site-packages \ wand \ image.py",第20行,in      来自.api导入MagickPixelPacket,libc,libmagick,library

     

文件" F:\ PATHTO \ Python34 \ lib \ site-packages \ wand \ api.py",第161行,in      '尝试安装:\ n' + msg)

     

ImportError:找不到MagickWand共享库。   您可能没有安装ImageMagick库。   尝试安装:    http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows

但是,尝试找到的文件(例如CORE_RL_wand_.dll)位于他们未找到的位置。 所以我似乎设置了MAGICK_HOME环境。变量正确。

然而(似乎显示不正确)wand api和我的Python安装的路径在我的命令行中显示一个反斜杠,而ImageMagick文件夹的路径显示为两个。

我不明白为什么会这样(env。变量使用链接网站中的单个反斜杠),我不知道这是问题还是与之相关。

5 个答案:

答案 0 :(得分:19)

在思考之后我解决了自己的问题;)

我有32位版本的Python和64位版本的ImageMagick ...卸载ImageMagick并安装32位版本后一切都很好。

也许这可以帮助遇到同样问题并通过Google来到这里的人^^

答案 1 :(得分:6)

有一个类似的问题,检查正确的架构安装匹配python 3.x,它仍然没有工作。我能够通过几个步骤让它工作,我想我会在这里发布它,以防万一有任何类似的问题。

一些消息来源说Image Magick 7.x与魔术棒不兼容所以请确保你使用6.x.另外,"静态"后缀版本不起作用。最终为我工作的是" ImageMagick-6.9.8-10-Q8-x64-dll.exe"

答案 2 :(得分:1)

我也遇到了类似的问题,但是要花招安装ImageMagick-6.9.xx-Q16-x64-dll.exe ...因此,很明显ImageMagick-6.9.10-11-Q16-x64-static.exe似乎并没有崩溃..... Python和Installer的体系结构仅为64位.....

卸载 ImageMagick-6.9.10-11-Q16-x64-static.exe ,然后安装 ImageMagick-6.9.xx-Q16-x64-dll.exe

答案 3 :(得分:0)

只是一个注释,这也是另一种方式(在我的情况下),我得到64位python和32位Imagemagick相同的错误。 python架构(32或64位)似乎必须与ImageMagick匹配。但请注意,ghostscript可以是32位并且仍然有效。

答案 4 :(得分:0)

我的工作方式:

  • 操作系统:Windows server 2012
  • python:3.7(32位)
  • 安装imageMagick:ImageMagick-7.0.8-49-Q16-x86-dll(32位)
  • 安装ghostscript:gs927w32(32位)

添加环境路径:

  • C:\ Program Files(x86)\ gs \ gs9.27 \ bin

参考文献: