Python/오류해결

[Python] pywinauto 설치오류 해결하기

공부하는 sum 2022. 7. 14. 09:24
728x90

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가 제대로 설치가 되지 않아서 발생하는 오류인 것 같다.

살짝 귀찮지만 해결가능하니 다행!

728x90