windows자동화를 위해서 어떤 모듈이 있는지 찾다가 pywinauto라는 것을 발견했다.
pyautogui도 있었는데 이건 마우스같은 좌표를 찍어서 이동시키는 방식으로 진행되는 것 같아서 내가 하려는 작업에는 pywinauto가 더 적합하다고 느껴서 이걸 이용하기로 했다.
▼ pywinauto documentation
https://pywinauto.readthedocs.io/en/latest/
What is pywinauto — pywinauto 0.6.8 documentation
© Copyright 2018, Mark Mc Mahon and Contributors Revision aea0429b.
pywinauto.readthedocs.io
설치는 매우 간단하다.
# 주피터 노트북의 경우
!pip install pywinauto
# 파워쉘의 경우
pip install pywinauto
# 아나콘다의 경우
conda install -c conda-forge pywinauto

사용을 위해서는 pywin32등 의존성 패키지가 필요한데,

이렇게 import pywinauto를 했을 때 잘 되면 완료!
하지만 나는
ImportError: DLL load failed while importing win32api: 지정된 프로시저를 찾을 수 없습니다.
에러가 떴다.
conda-forge의 경우에는 의존성 패키지들도 알아서 설치해준다고 하는데, 아마 내 경우에는 그냥 pip로 설치해서 그런 부분에서 오류가 난 것 같다.
이러한 경우에 해결하는 방법..!
1. C드라이브로 가서 pywin32_postinstall.py 파일을 검색해서 있는지 찾는다.
2. 우클릭 - 속성 들어가서 파일에 있는 경로 복사
3. (나는 아나콘다에, 가상환경을 이용하므로) 아나콘다 프롬프트를 열고, conda activate 가상환경명 입력
4. cd 파일경로 를 해서 해당 파일이 있는 경로로 이동해준 뒤
5. python pywin32_postinstall.py -install 을 해주면 된다.
이후 import 다시 해보면 정상적으로 실행 됨!
아마도 설치되었어야 하는 pywin32가 제대로 설치가 되지 않아서 발생하는 오류인 것 같다.
살짝 귀찮지만 해결가능하니 다행!
'Python > 오류해결' 카테고리의 다른 글
[Python] sqlalchemy Attributeerror: 'engine' object has no attribute 'cursor' 에러 해결하기 (0) | 2024.01.25 |
---|---|
[Python] as_matrix 사용 시 AttributeError 오류 해결 (0) | 2022.08.06 |
[Python] 주피터 노트북(Jupyter notebook)에서 한글 깨질 때 (0) | 2022.07.18 |
403 - Forbidden kaggle api (0) | 2022.07.11 |