在Squish环境中Wand 0.6.11的Image构造器需两个参数,求参数说明
解决Squish框架中Wand Image构造器参数异常问题
问题原因
Squish测试框架自带了同名的Image类(用于UI元素截图等功能),会和你导入的wand.image.Image产生命名冲突,导致实际调用的是Squish的Image类而非Wand的,所以出现参数不匹配的错误。
解决办法
重命名导入的Wand Image类
把导入语句改成带别名的形式,避免命名冲突:from wand.image import Image as WandImage with WandImage(filename="testfile.pdf") as img: # 后续操作 ...使用完全限定名引用Wand Image
直接通过模块路径调用,绕开命名冲突:import wand.image with wand.image.Image(filename="testfile.pdf") as img: # 后续操作 ...验证命名空间(调试用)
可以在代码前加一段调试代码,确认当前Image的来源:from wand.image import Image print(type(Image)) print(Image.__module__)如果输出的模块不是
wand.image,就说明确实是被Squish的Image类覆盖了。
内容的提问来源于stack exchange,提问作者Aril Spetalen
相关产品推荐
相关产品推荐

