No module named 'win32gui' 에러

Jade·2023년 3월 28일
0

저 놈의 모듈 때문에 너무 열받았는데 혹시 비슷한 문제 겪는 분이 있을까 싶어서 남깁니다.
결론부터 말하자면 파이썬 버전과 pywin32 모듈 버전이 맞지 않아서 생긴 문제 같습니다.


python 3.9.16에서는 pip install pywin32==306
python 3.9.13에서는 pip install pywin32==225


다른 버전에서는 테스트해보지 못했습니다. 일단 저 두 가지는 됩니다.
+) python 3.8에서는 pip install pywin32==300 되는 것을 확인했습니다.




여기부터는 삽질 기록...

파이썬 3.9.16 버전으로 가상환경 만들어서 pywin32를 잘 쓰고 있었는데 이상하게 base에서는 계속 No module named 'win32gui' 오류가 떴다. 구글 박박 긁어서 이것저것 해 봤는데 되는 게 아무 것도 없었다.

  1. pypiwin32 깔아보기 → 안 됨
  2. conda install -c anaconda pywin32 → 안 됨 (가상환경에 깔려 있어서 그런지 base 쪽에서 이 명령을 실행하면 해당 패키지가 이미 깔려 있다는 메시지가 나옴)
  3. 누가 배포하는 whl 패키지 깔아보기 → 안 됨
  4. 모든 가상환경에서 pywin32 제거 후 재설치 → 안 됨
  5. pip install pywin32==300 → 안 됨 (스택 오버플로우에서 3.8에는 pywin32==300이 호환된다는 글을 봤으나 파이썬 버전을 내리기는 싫었음)
  6. pip install pywin32==225 (스택 오버플로우의 이 글 참고함)

6번까지 하고 해결되어서 가상환경에도 똑같이 설치해 봤는데 안 되는 것이 아닌가? 가상환경에서 쓰던 pywin32 버전을 확인해 보니 306이었다. 파이썬 버전이랑 관계가 있나 싶어서 확인해 봤더니 base는 파이썬 3.9.13, pywin32==306이 잘 되던 가상환경은 파이썬 3.9.16이었다. 뭐가 그렇게 달라졌길래 이런 문제가 생겼나 싶다...

profile
반가워용

0개의 댓글