我正在使用 pywinauto。
Python 3.7.6 pywinauto 0.6.8我导入 pywinauto 模块没有问题,但有以下问题:
代码:
from pywinauto.application import Application
app = Application(backend="uia").start("thinkorswim.exe")
结果:
Traceback (most recent call last):
File "C:\Users\willi\AppData\Local\Programs\Python\Python37\lib\ctypes\__init__.py", line 121, in WINFUNCTYPE
return _win_functype_cache[(restype, argtypes, flags)]
KeyError: (<class 'ctypes.HRESULT'>, (<class 'ctypes.c_long'>, <class 'comtypes.automation.tagVARIANT'>, <class 'comtypes.LP_POINTER(IUIAutomationCondition)'>), 0)
During handling of the above exception, another exception occurred:
prototype = WINFUNCTYPE(restype, *argtypes)
File "C:\Users\willi\AppData\Local\Programs\Python\Python37\lib\ctypes\__init__.py", line 123, in WINFUNCTYPE
class WinFunctionType(_CFuncPtr):
TypeError: item 2 in _argtypes_ passes a union by value, which is unsupported.
有 friend 可以帮忙吗?
最佳答案
这是已知的 Python 错误,已在更高版本(3.7.7+ 或 3.8.2+)中修复。在这里查看我的答案:Getting error while running a script which uses pywinauto
请注意,您可能需要全新安装较新的 Python。
关于python - pywinauto TypeError : item 2 in _argtypes_ passes a union by value, 不受支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63007486/