2017-10-11 77 views
2
  1. 使用pywinauto在Windows7 64位,做工精细
  2. 在Windows XP中使用它,如下遇到的问题。试过 python3.4.4 + pywinauto0.6.3,python2.7.14 + pywinauto0.6.3有相同的 问题。的Windows XP进口pywinauto错误

    import pywinauto 
    Traceback (most recent call last): 
        File "<stdin>", line 1, in <module> 
        File "C:\Python27\lib\site-packages\pywinauto\__init__.py", line 40, in <module> 
        from . import findwindows 
        File "C:\Python27\lib\site-packages\pywinauto\findwindows.py", line 42, in <module> 
        from . import controls 
        File "C:\Python27\lib\site-packages\pywinauto\controls\__init__.py", line 36,in <module> 
        from . import uiawrapper # register "uia" back-end (at the end of uiawrapper module) 
        File "C:\Python27\lib\site-packages\pywinauto\controls\uiawrapper.py", line 44, in <module> 
        from ..uia_defines import IUIA 
        File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 175, in <module> 
        pattern_ids = _build_pattern_ids_dic() 
        File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 163, in _build_pattern_ids_dic 
        if hasattr(IUIA().ui_automation_client, cls_name): 
        File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__ 
        cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs) 
        File "C:\Python27\lib\site-packages\pywinauto\uia_defines.py", line 60, in __init__ 
        self.UIA_dll = comtypes.client.GetModule('UIAutomationCore.dll') 
        File "C:\Python27\lib\site-packages\comtypes\client\_generate.py", line 97, in GetModule 
        tlib = comtypes.typeinfo.LoadTypeLibEx(tlib) 
        File "C:\Python27\lib\site-packages\comtypes\typeinfo.py", line 485, in LoadTypeLibEx 
        _oleaut32.LoadTypeLibEx(c_wchar_p(szFile), regkind, byref(ptl)) 
        File "_ctypes/callproc.c", line 950, in GetResult 
    WindowsError: [Error -2147312566] Error loading type library/DLL 
    

我检查另一个同一主题,安装.netframework 3.5或卸载pip uninstall comtypes,能不能解决问题。需要更有经验的人来帮忙。

+0

这是已知的问题(没有机会看看呢)。应该在WinVista +上工作。或者你可以使用'pip install pywinauto == 0.5.4',虽然UIA后端在这里不存在,编码风格很旧(可能与某些文档不匹配)。 –

+0

非常感谢瓦西里·瑞波夫。我很感激您的帮助。改为pywinauto 0.5.4版本,问题解决了。基本操作正常。 –

+0

太好了。作为答案添加。 –

回答

0

这是已知问题。应该在WinVista +上工作。或者你可以使用pip install pywinauto==0.5.4,虽然UIA后端缺席这里,编码风格很旧(可能与某些文档不匹配)。