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
'Python' 카테고리의 다른 글
python office automation으로 열려진 워드의 문서 민감도 레이블 설정 (set sensitivity label) (0) | 2023.05.02 |
---|---|
python을 사용해서 Office에서 이미지 추출 (0) | 2023.04.06 |
python을 사용해서 오피스 문서 포맷 변환 (0) | 2023.04.06 |
ImportError: DLL load failed while importing win32api: 지정된 모듈을 찾을 수 없습니다. (0) | 2022.02.05 |
Python zip 함수 (0) | 2019.07.17 |