반응형
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를 제거 후 정확한 버전을 다시 설치하라는 것이었습니다.
- pip uninstall pyscreeze pyautohui
위 명령어를 입력하면 삭제하시겠습니까?라는 메시지가 뜰 텐데 그냥 y 눌러서 삭제해주시면 됩니다. - pip install pyautogui==0.9.35
위 명령어를 입력하면 pyautogui를 다시 설치합니다.
이렇게 한 후에 다시 작동을 해보니 정상작동을 합니다.
그전까지는 계속 에러 메시지가 뜨고 원하는 결괏값을 받을 수 없었는데 지금은 정상 작동합니다.
여러분들에게 도움이 되셨으면 좋겠습니다.
반응형
'IT STUDY > 파이썬' 카테고리의 다른 글
파이썬을 이용한 제비뽑기 (0) | 2021.07.07 |
---|
댓글