Python win32com - 同时安装了32位和64位版本的应用程序
我正在使用Python的win32com模块来自动化Adobe Photoshop。在某些电脑上这个方法运行得很好(不过在一些用户权限有限的Windows账户上有过问题,但那是另一个话题)。
但是在同时安装了32位和64位版本Photoshop的电脑上,我在尝试访问一些com对象时遇到了错误,这些对象不是Photoshop.Application,而是Photoshop.PhotoshopSaveOptions和Photoshop.SolidColor这些com对象。
我遇到的错误是“服务器执行失败”。
我猜win32com可能对不同版本的Photoshop感到困惑。除了卸载其中一个版本,还有没有办法指定win32com应该使用哪个版本呢?
谢谢
1 个回答
0
我相信你需要安装32位和64位的Python,并且要有对应版本的pywin32(32位和64位)。
如果你使用的是32位的Photoshop,就要在32位的Python上运行你的脚本:
c:\python27\python myScript.py
如果是64位的Photoshop,那就直接在64位的Python上运行:
c:\python27-64\python myScript.py