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