我想安装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。变量使用链接网站中的单个反斜杠),我不知道这是问题还是与之相关。
答案 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)
我的工作方式:
添加环境路径:
参考文献: