본문 바로가기
IT

파이썬 - 파워포인트는 어떻게 만들까요?

by 소혜민 2025. 1. 30.
반응형

엑셀을 만들어 봤으니 이젠 파워포인트로 작업을 해 보겠습니다. 먼저 파워포인트 파일을 만들어 보겠습니다. 우선 필요한 패키지가 있어야겠죠? 

 

구글에 “python ppt”로 간단하게 검색을 합니다. 그리고 pypi.org에서 해당 패키지를 검색해 볼 수 있습니다. 제가 선택한 패키지는 python-pptx입니다. 

 

 

앞의 그림과 같이 python-pptx를 터미널에서 혹은 File → Settings → Project: MyRPA → Python Interpreter에서 python-pptx를 추가해 줍니다. 준비가 끝났습니다. 패키지의 정보를 찾기 위해서는 역시나 pypi.org에서 python-pptx를 검색해 보면 다음의 페이지를 찾을 수 있습니다. 

 

https://python-pptx.readthedocs.io/en/latest/

 

해당 페이지를 찾아가면 사용 방법과 예제코드들까지 찾을 수 있습니다. 

 

 

다음에 나오는 예제코드는 앞의 python-pptx 웹 페이지에서 User Guide → Getting Started에서 가지고 온 내용입니다. 새로운 파일을 만들었죠. 그리고 복사해 넣은 다음에 딱 한줄을 바꿨습니다. 맨 아래의 text.pptx를 r’./files/test.pptx’로 말이죠. python 소스코드만 프로젝트 폴더에 넣고 싶었고 우리의 코드에 의해서 생성되는 파일들은 files라는 폴더에 넣기 위해서 입니다. 깔끔하게 하는 것이 좋지 않겠습니까? 😀

 

그리고 실행을 했습니다. 그런데 다음과 같은 에러가 납니다. 



006_makePPTX.py

006.makePPTX.py

 

분명 강의 교안 자료를 만들 때는 에러가 발생하지 않았었는데 이번에는 에러가 납니다. 교안 자료를 만들때와의 차이는 기억을 더듬어 보면 python이 3.10이었는데 이번에는 3.11이라는 것만 다릅니다. 

에러는 빨간색으로 나타납니다. 어딘가 잘못된 부분이 있다는 것인데 초보가 이런 에러를 알 수 있는 방법은 없습니다. 물론 우리가 코드를 잘못 만들면 에러를 발생하는데 이것은 샘플 코드임에도 불구하고 에러가 발생했습니다. 그래서 맨아래 AttributeError라는 부분의 한 줄을 마우스로 드래그해서 복사를 합니다. 구글에 물어봐야겠습니다. 이번엔 구글에 물어보지만 프로젝트, 프로그램을 개발하다보면 항상 만나게 되기 때문에 점차 어떻게 해결을 해야하는지 숙달이 될 것입니다. 처음부터 성급하게 생각하지 말고 경험을 쌓아야 합니다.  

 

 

검색을 할 때, 우리가 쓰는 패키지 이름을 맨 앞에 넣고, 다음으로 에러가 난 부분을 복사해서 붙였습니다. 

이런 검색을 하는 사람이 많은가봅니다. 많은 검색 결과가 나옵니다. 여기서 제가 하나씩 들어가 보면서 어떤 해결책이 있는지 찾아봅니다. 문제를 해결한 코드들 위주로 찾아보면 됩니다. 굳이 영어로 된 문장들을 다 읽을 필요가 없습니다. 정말 해결이 안되는 문제들은 하나 하나씩 자세히 살펴보지만 일반적으로 어떤 에러인지 검색을 해서 해결을 한 코드를 찾습니다. 다른 분들은 몰라도 저는 그렇게 합니다. 

 

 

검색을 통해서 나온 첫 링크를 타고 가서 위와 같은 검색 결과를 얻었습니다. collection과 collection.abc를 추가하면 문제가 해결 된다고 되어 있습니다.  그대로 위의 두 줄을 복사해 서 넣고 실행을 하니 문제가 없이 잘 돌아갑니다. connection 과 connection.abc는 파이썬 내에서 데이터를 관리하기 위한 용도로 사용이 된다고 합니다. python-pptx가 특정 데이터를 사용하기 때문에 이 두개의 패키지를 import해야 하는 것인 듯 합니다. 에러를 수정하고 그래서 나온 파일은 다음과 같습니다. 

 



반응형

댓글