Select Photoshop 中的一个区域使用 python return 一个错误

Select an area in Photoshop using python return an error

我正在使用 python 在 photoshop 中自动执行操作。
我想 select 一个区域,但出现此错误:

Traceback (most recent call last):
  File "<pyshell#90>", line 1, in <module>
    docRef.Selection.Select(sel_area)
  File "<COMObject <unknown>>", line 3, in Select
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Adobe Photoshop', 'Illegal argument - argument 1\n- Only arrays with dimension 1 are supported', None, 0, -2147220262), None)

我的代码:

from win32com.client import Dispatch

app = Dispatch("Photoshop.Application")
file=r"dog.bmp" #size = 512*512
docRef=app.Open(file)
sel_area = ((0,0), (0, 10), (10, 10), (10, 0))
docRef.Selection.Select(sel_area)

我看到的所有例子都和我做的一样。
我到底需要更改什么才能将其作为一维数组传递?

更新
事实证明 WinCom32 无法正确传递数组。
我搬到了 comtypes,它工作得很好。