본문 바로가기
IT STUDY/파이썬

파이썬 오류 해결 AttributeError: module 'pyscreeze' has no attribute 'locateOnWindow'

by 건즈앤로즈 2021. 9. 13.
반응형

파이썬오류-섬네일
파이썬오류-섬네일

1. 파이썬 오류 해결 

예전 파이썬으로 매크로 만드는 작업을 한 적이 있습니다. 

 

회사를 다니다 보니 매크로를 써야 할 일이 꽤 많았습니다.

그래서 간단한 매크로 만들어서 잘 사용했었습니다. 그러다가 오랜만에 다시 쓸 일이 있어 다시 만들면서 블로그에 기록으로 남기려고 하니까 자꾸 에러가 났습니다. 

 

구글링 많이 해봤는데 우리나라 티스토리다 다른 곳에는 해당 오류로 고통받으시는 분이 안계신지 제대로 된 답변은 없더군요. 그러다 결국 해결 방법을 찾기는 찾았습니다.

 

저도 비전공자이고 잘 아는 건 아니지만 저와 같은 분들이 계실 것 같아 남겨봅니다.

 

우선 제가 뜨는 메시지는 다음과 같았습니다.

PS C:\Users\hanmi\Desktop\python>  & 'C:\Python39\python.exe' 'c:\Users\hanmi\.vscode\extensions\ms-python.python-2021.9.1218897484\pythonFiles\lib\python\debugpy\launcher' '3714' '--' 'c:\UTraceback (most recent call last):
  File "C:\Python39\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "c:\Users\hanmi\.vscode\extensions\ms-python.python-2021.9.1218897484\pythonFiles\lib\python\debugpy\__main__.py", line 45, in <module>
    cli.main()
  File "c:\Users\hanmi\.vscode\extensions\ms-python.python-2021.9.1218897484\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 444, in main
    run()
  File "c:\Users\hanmi\.vscode\extensions\ms-python.python-2021.9.1218897484\pythonFiles\lib\python\debugpy/..\debugpy\server\cli.py", line 285, in run_file
    runpy.run_path(target_as_str, run_name=compat.force_str("__main__"))
  File "C:\Python39\lib\runpy.py", line 268, in run_path
    return _run_module_code(code, init_globals, run_name,
  File "C:\Python39\lib\runpy.py", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File "C:\Python39\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "c:\Users\hanmi\Desktop\python\sutdy.py", line 1, in <module>
    import pyautogui
  File "C:\Python39\lib\site-packages\pyautogui\__init__.py", line 221, in <module>
    locateOnWindow.__doc__ = pyscreeze.locateOnWindow.__doc__
AttributeError: module 'pyscreeze' has no attribute 'locateOnWindow'

 

2. 해결 방법

여기서 주목할 에러는 마지막 줄에 "AttributeError: module 'pyscreeze' has no attribute 'locateOnWindow'"였던 것 같습니다.  결국 외국 사이트에서 방법을 찾았는데 pyscreeze와 pyautogui를 제거 후 정확한 버전을 다시 설치하라는 것이었습니다.

  1. pip uninstall pyscreeze pyautohui 
    위 명령어를 입력하면 삭제하시겠습니까?라는 메시지가 뜰 텐데 그냥 y 눌러서 삭제해주시면 됩니다.
  2. pip install pyautogui==0.9.35
    위 명령어를 입력하면 pyautogui를 다시 설치합니다.

이렇게 한 후에 다시 작동을 해보니 정상작동을 합니다.

그전까지는 계속 에러 메시지가 뜨고 원하는 결괏값을 받을 수 없었는데 지금은 정상 작동합니다.

 

여러분들에게 도움이 되셨으면 좋겠습니다.

 

 

반응형

'IT STUDY > 파이썬' 카테고리의 다른 글

파이썬을 이용한 제비뽑기  (0) 2021.07.07

댓글