Python

AttributeError: module 'win32com.gen_py.' has no attribute 'CLSIDToClassMap'

민토즈 2023. 5. 2. 14:06
300x250

Office Automation 관련 개발 중 

 

주말 지나고 와서 빌드를 하니 갑자기 처음보는 에러 메시지가 발생

 

문제가 발생하는 위치는 아래 코드에서 나타남

win32.gencache.EnsureDispatch('Word.Application')

AttributeError: module 'win32com.gen_py.' has no attribute 'CLSIDToClassMap'

 

stackoverflow 찾은 내용으로는

COM 관련 동적 바인딩에서 정적 바인딩을 변경 때문인 것으로

 

  • C:\사용자\AppData\Local\Temp\gen_py 폴더를 삭제 후 pycharm 등 다시 실행 후  python script를 실행하면 정상 동작하는 것을 확인할 수 있음
  • 또는 win32.com.client.dynamic.Dispatch를 사용
"win32com.client.dynamic.Dispatch()" instead of "win32com.client.gencache.EnsureDispatch"

 

300x250