Python win32com - 同时安装了32位和64位版本的应用程序

2 投票
1 回答
1897 浏览
提问于 2025-04-16 05:30

我正在使用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

撰写回答