我在使用这三个问题时遇到了问题。我相信魔杖没有识别ImageMagick库,但我不确定。
环境: Python 3.5.1 :: Anaconda 4.0.0(64位) Windows 7
设置我拍摄的说明:
我的代码:
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之前)。
我有什么遗失的东西吗?为什么魔杖不能正常工作?
答案 0 :(得分:1)
试试这个
from wand.image import Image
with Image(filename=source_file, resolution=(RESOLUTION, RESOLUTION)) as img:
pass
有什么我想念的吗?为什么魔杖不能正常工作?
我认为它按预期工作,原始架构师不打算允许顶级包级别的快捷方式(即import wand
)。这种情况有意义,因为wand与ctypes的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