繁体   English   中英

Wand + ImageMagick + Anaconda:“'wand' 没有属性 'image'”

[英]Wand + ImageMagick + Anaconda: “'wand' has no attribute 'image'”

我在使用这三个时遇到问题。 我相信魔杖无法识别 ImageMagick 库,但我不确定。

环境:Python 3.5.1 :: Anaconda 4.0.0(64 位)Windows 7

我采取的设置说明:

  1. 安装 ImageMagick-6.9.4-Q8 (x64) 并选中“C/C++ 开发头文件选项。(安装到 C:\\Program Files\\ImageMagick-6.9.4-Q8)
  2. 设置 MAGICK_HOME 环境 C:\\Program Files\\ImageMagick-6.9.4-Q8
  3. 从 pip 安装魔杖

我的代码:

import wand
...
with wand.image.Image(filename=source_file, resolution=(RESOLUTION, RESOLUTION)) as img:
...

追溯:

    Traceback (most recent call last):
  File ".\pdf_convert.py", line 31, in <module>
    ret = pdf2jpg(f, target_file, 2480)
  File ".\pdf_convert.py", line 10, in pdf2jpg
    with wand.image.Image(filename=source_file, resolution=(RESOLUTION, RESOLUTION)) as img:
AttributeError: module 'wand' has no attribute 'image'

从我所看到的一切来看,我都遵循了正确的设置说明。 我将 64 位版本的 ImageMagick 与 64 位版本的 Anaconda 一起使用。 在我开始使用 Anaconda(在我使用常规 32 位 Python 和 32 位 ImageMagick 之前。)

有什么我想念的吗? 为什么魔杖不能正常工作?

试试这个

from wand.image import Image

with Image(filename=source_file, resolution=(RESOLUTION, RESOLUTION)) as img:
    pass

有什么我想念的吗? 为什么魔杖不能正常工作?

我相信它按预期工作,原始架构师不打算允许顶级包级快捷方式(即import wand )。 这有点有意义,因为使用集成到 IM,并且不会在setup.py期间尝试解析库。

您可以通过添加以下内容来修改包以包含您期望的模块快捷方式。

# wand/__init__.py
import api
import color
import compat
import display
import drawing
import exceptions
import font
import image
import resource
import sequence
import version

但我不会推荐这个。 from package.module import Class更加简洁。

如果您也使用 PIL.Image,请使用:

from wand.image import Image as wand_image_Image
import PIL

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM