我使用python为Photoshop编写了脚本,使用的版本从CS6到CC 2014,我的脚本运行得天衣无缝。上周我更新了我的Photoshop到CC 2015,我的脚本停止工作了。我收到关于缺少属性的错误消息。我认为这是由于CC 2015改变了COM接口的一些东西。当我检查可用的属性时,我注意到所有属性中只有一小部分是可用的。
然后我重新安装了CC 2014,但问题并没有消失,我仍然只看到了一小部分属性,其余的都给出了相同的错误信息。我注意到闪屏与我之前的CC 2014版本相比发生了变化,这可能意味着我的新CC 2014也做了一些更改。
我仍然可以使用CS6在我的旧机器上运行该脚本。
当然,在使用新的Ps版本之前,我已经运行了makepy。
我尝试了两种方法: win32com和comtypes。两者都不起作用。我为win32com和comtypes方法得到了不同的导出方法集,这很令人惊讶。
我非常依赖我的脚本,并希望找到一个解决方案。
如果你使用的是Photoshop CC 2014和python,我建议你在这个问题解决之前不要升级。
发布于 2015-06-24 19:59:28
这似乎是由于Photoshop API的变化造成的。你可能想要向他们报告,并获得正确的反馈。
因为大多数的stackflow用户可能更多的是“面向代码的”,所以你很可能得不到有效的答案。
https://stackoverflow.com/questions/31025169
复制相似问题