gpt4 book ai didi

python-3.x - 运行使用 pywinauto 的脚本时出错

转载 作者:行者123 更新时间:2023-12-05 05:02:40 26 4
gpt4 key购买 nike

每当我导入 pywinauto 时,我都会遇到以下错误“追溯(最近一次通话):WINFUNCTYPE 中的文件“D:\Python\Python38\lib\ctypes_init_.py”,第 123 行返回 _win_functype_cache[(restype, argtypes, flags)]键错误: (, (, , ), 0)

在处理上述异常的过程中,又发生了一个异常:

追溯(最近的调用最后):文件“C:/Users/tejaw/PycharmProjects/xxxxxxxx/Sample.py”,第 3 行,位于导入pywinauto文件“D:\Python\Python38\lib\site-packages\pywinauto_init_.py”,第 89 行,位于从 。导入查找窗口文件“D:\Python\Python38\lib\site-packages\pywinauto\findwindows.py”,第 42 行,位于从 。进口管制文件“D:\Python\Python38\lib\site-packages\pywinauto\controls_init_.py”,第 36 行,位于从 。导入 uiawrapper # 注册“uia”后端(在 uiawrapper 模块的末尾)文件“D:\Python\Python38\lib\site-packages\pywinauto\controls\uiawrapper.py”,第 47 行,位于从 ..uia_defines 导入 IUIA文件“D:\Python\Python38\lib\site-packages\pywinauto\uia_defines.py”,第 181 行,位于pattern_ids = _build_pattern_ids_dic()文件“D:\Python\Python38\lib\site-packages\pywinauto\uia_defines.py”,第 169 行,在 _build_pattern_ids_dic如果 hasattr(IUIA().ui_automation_client, cls_name):文件“D:\Python\Python38\lib\site-packages\pywinauto\uia_defines.py”,第 50 行,在调用中cls._instances[cls] = super(_Singleton, cls).call(*args, **kwargs)文件“D:\Python\Python38\lib\site-packages\pywinauto\uia_defines.py”,第 60 行,在 init 中self.UIA_dll = comtypes.client.GetModule('UIAutomationCore.dll')GetModule 中的文件“D:\Python\Python38\lib\site-packages\comtypes\client_generate.py”,第 110 行mod = _CreateWrapper(tlib, 路径名)文件“D:\Python\Python38\lib\site-packages\comtypes\client_generate.py”,第 184 行,在 _CreateWrapper 中mod = _my_import(全名)文件“D:\Python\Python38\lib\site-packages\comtypes\client_generate.py”,第 24 行,在 my_import 中返回导入(全名,globals(),locals(),['DUMMY'])文件“D:\Python\Python38\lib\site-packages\comtypes\gen_944DE083_8FB8_45CF_BCB7_C477ACB2F897_0_1_0.py”,第 1931 行,位于IUIAutomation.methods = [文件“D:\Python\Python38\lib\site-packages\comtypes_init.py”,第 329 行,在 setattr 中self.make_methods(值)文件“D:\Python\Python38\lib\site-packages\comtypes_init.py”,第 698 行,在 make_methods 中原型(prototype) = WINFUNCTYPE(restype, *argtypes)WINFUNCTYPE 中的文件“D:\Python\Python38\lib\ctypes_init.py”,第 125 行WinFunctionType 类(_CFuncPtr):类型错误:argtypes 中的第 2 项按值传递联合,这是不受支持的。"

请帮帮我。

最佳答案

这是 Python 2.7.6 和 3.8.1 中的 Python 错误。请干净安装 Python 3.7.7+ 或 3.8.2+。

问题的完整历史记录在这里:https://github.com/pywinauto/pywinauto/issues/868

这是 libffi 中缺少的按值传递联合的功能。 ctypes 使用 libffi 在运行时解析调用约定。由于缺少功能,Python Core 开发人员决定禁止此选项。但这是一个错误的决定,让很多 Windows 用户失望了。所以在 Python 3.7.7/3.8.2 中恢复了错误的补丁。

关于python-3.x - 运行使用 pywinauto 的脚本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62037461/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com