windows xp导入pywinauto错误

时间:2017-10-11 08:05:05

标签: python

  1. 在windows7 64位中使用pywinauto,工作正常
  2. 在windows xp中使用它,遇到如下问题。试着 python3.4.4 + pywinauto0.6.3,python2.7.14 + pywinauto0.6.3有相同的 问题。

    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
    
  3. 我检查了另一个相同的主题,安装.netframework 3.5或卸载pip uninstall comtypes,无法解决问题。需要一个更有经验的人来帮助。

1 个答案:

答案 0 :(得分:0)

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