편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.02.20

    파이썬 pywinauto패키지 사용법과 관련하여 질문 드립니다.


    Traceback (most recent call last):
      File "C:\Anaconda3\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 'ctypes.c_long'>, <class 'comtypes.LP_POINTER(IUIAutomationTextRange)'>), 0)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:/Users/parkk/PycharmProjects/untitled1/openapi.py", line 1, in <module>
        from pywinauto import application
      File "C:\Anaconda3\lib\site-packages\pywinauto\__init__.py", line 89, in <module>
        from . import findwindows
      File "C:\Anaconda3\lib\site-packages\pywinauto\findwindows.py", line 42, in <module>
        from . import controls
      File "C:\Anaconda3\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:\Anaconda3\lib\site-packages\pywinauto\controls\uiawrapper.py", line 47, in <module>
        from ..uia_defines import IUIA
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 181, in <module>
        pattern_ids = _build_pattern_ids_dic()
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 169, in _build_pattern_ids_dic
        if hasattr(IUIA().ui_automation_client, cls_name):
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__
        cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs)
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 60, in __init__
        self.UIA_dll = comtypes.client.GetModule('UIAutomationCore.dll')
      File "C:\Anaconda3\lib\site-packages\comtypes\client\_generate.py", line 110, in GetModule
        mod = _CreateWrapper(tlib, pathname)
      File "C:\Anaconda3\lib\site-packages\comtypes\client\_generate.py", line 184, in _CreateWrapper
        mod = _my_import(fullname)
      File "C:\Anaconda3\lib\site-packages\comtypes\client\_generate.py", line 24, in _my_import
        return __import__(fullname, globals(), locals(), ['DUMMY'])
      File "C:\Anaconda3\lib\site-packages\comtypes\gen\_944DE083_8FB8_45CF_BCB7_C477ACB2F897_0_1_0.py", line 2217, in <module>
        ( ['out', 'retval'], POINTER(POINTER(IUIAutomationElementArray)), 'children' )),
      File "C:\Anaconda3\lib\site-packages\comtypes\__init__.py", line 329, in __setattr__
        self._make_methods(value)
      File "C:\Anaconda3\lib\site-packages\comtypes\__init__.py", line 698, in _make_methods
        prototype = WINFUNCTYPE(restype, *argtypes)
      File "C:\Anaconda3\lib\ctypes\__init__.py", line 123, in WINFUNCTYPE
        class WinFunctionType(_CFuncPtr):
    TypeError: item 2 in _argtypes_ passes a union by value, which is unsupported.
    
    Process finished with exit code 1
    
    

    위 내용은 아래의 코드를 파이참에서 실행시켰을 때 나오는 오류입니다.

    from pywinauto import application
    from pywinauto import timings
    import time
    import os
    
    app = application.Application()
    app.start("C:/Kiwoom/KiwoomFlash2/khministarter.exe")
    
    title = "번개 Login"
    dlg = timings.WaitUntilPasses(20, 0.5, lambda: app.window_(title=title))
    

    pywinauto패키지를 윈도우 power shell에서 pip 명령어를 통해 다운로드를 받은 후 실행을 했습니다.

    실행하려는 윈도우 파일도 설치되어있고 디렉토리 또한 문제가 없습니다.

    파이참 파이썬 콘솔에서 패키지를 인식하지 못하는 것 아닐까?라는 의심이 들긴 하지만, 인식여부를 확인하는 방법을 몰라 헤매고 있는 상태입니다.

    혹시라도, 제가 놓치고 있는 부분이나 이 오류를 해결하는 방법을 알려주신다면 정말 감사하겠습니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.02.16

    파이썬 pywinauto패키지 사용법과 관련하여 질문 드립니다.


    Traceback (most recent call last):
      File "C:\Anaconda3\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 'ctypes.c_long'>, <class 'comtypes.LP_POINTER(IUIAutomationTextRange)'>), 0)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "C:/Users/parkk/PycharmProjects/untitled1/openapi.py", line 1, in <module>
        from pywinauto import application
      File "C:\Anaconda3\lib\site-packages\pywinauto\__init__.py", line 89, in <module>
        from . import findwindows
      File "C:\Anaconda3\lib\site-packages\pywinauto\findwindows.py", line 42, in <module>
        from . import controls
      File "C:\Anaconda3\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:\Anaconda3\lib\site-packages\pywinauto\controls\uiawrapper.py", line 47, in <module>
        from ..uia_defines import IUIA
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 181, in <module>
        pattern_ids = _build_pattern_ids_dic()
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 169, in _build_pattern_ids_dic
        if hasattr(IUIA().ui_automation_client, cls_name):
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 50, in __call__
        cls._instances[cls] = super(_Singleton, cls).__call__(*args, **kwargs)
      File "C:\Anaconda3\lib\site-packages\pywinauto\uia_defines.py", line 60, in __init__
        self.UIA_dll = comtypes.client.GetModule('UIAutomationCore.dll')
      File "C:\Anaconda3\lib\site-packages\comtypes\client\_generate.py", line 110, in GetModule
        mod = _CreateWrapper(tlib, pathname)
      File "C:\Anaconda3\lib\site-packages\comtypes\client\_generate.py", line 184, in _CreateWrapper
        mod = _my_import(fullname)
      File "C:\Anaconda3\lib\site-packages\comtypes\client\_generate.py", line 24, in _my_import
        return __import__(fullname, globals(), locals(), ['DUMMY'])
      File "C:\Anaconda3\lib\site-packages\comtypes\gen\_944DE083_8FB8_45CF_BCB7_C477ACB2F897_0_1_0.py", line 2217, in <module>
        ( ['out', 'retval'], POINTER(POINTER(IUIAutomationElementArray)), 'children' )),
      File "C:\Anaconda3\lib\site-packages\comtypes\__init__.py", line 329, in __setattr__
        self._make_methods(value)
      File "C:\Anaconda3\lib\site-packages\comtypes\__init__.py", line 698, in _make_methods
        prototype = WINFUNCTYPE(restype, *argtypes)
      File "C:\Anaconda3\lib\ctypes\__init__.py", line 123, in WINFUNCTYPE
        class WinFunctionType(_CFuncPtr):
    TypeError: item 2 in _argtypes_ passes a union by value, which is unsupported.
    
    Process finished with exit code 1
    
    

    위 내용은 아래의 코드를 파이참에서 실행시켰을 때 나오는 오류입니다.

    from pywinauto import application
    from pywinauto import timings
    import time
    import os
    
    app = application.Application()
    app.start("C:/Kiwoom/KiwoomFlash2/khministarter.exe")
    
    title = "번개 Login"
    dlg = timings.WaitUntilPasses(20, 0.5, lambda: app.window_(title=title))
    

    pywinauto패키지를 윈도우 power shell에서 pip 명령어를 통해 다운로드를 받은 후 실행을 했습니다.

    실행하려는 윈도우 파일도 설치되어있고 디렉토리 또한 문제가 없습니다.

    파이참 파이썬 콘솔에서 패키지를 인식하지 못하는 것 아닐까?라는 의심이 들긴 하지만, 인식여부를 확인하는 방법을 몰라 헤매고 있는 상태입니다.

    혹시라도, 제가 놓치고 있는 부분이나 이 오류를 해결하는 방법을 알려주신다면 정말 감사하겠습니다.