魔杖+ ImageMagick + Anaconda:"'魔杖'没有属性' image'"

时间:2016-06-08 23:16:04

标签: python windows imagemagick anaconda wand

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

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

设置我拍摄的说明:

  1. 使用" C / C ++开发安装了ImageMagick-6.9.4-Q8(x64) 标题选项已选中(安装到C:\ Program 文件\ ImageMagick的-6.9.4-Q8)
  2. 设置MAGICK_HOME envar C:\ Program Files \ ImageMagick-6.9.4-Q8
  3. 来自pip的安装魔杖
  4. 我的代码:

    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之前)。

    我有什么遗失的东西吗?为什么魔杖不能正常工作?

2 个答案:

答案 0 :(得分:1)

试试这个

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更加清洁。

答案 1 :(得分:0)

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

from wand.image import Image as wand_image_Image
import PIL

相关问题