実現したいこと
PythonでPowerPointを自動化したい
発生している問題・エラーメッセージ
エラーが表示されて実行できません。
Traceback (most recent call last): File "C:\Users\hirom\AppData\Local\Programs\Python\Python310\lib\site-packages\pptx\compat\__init__.py", line 10, in <module> Container = collections.abc.Container AttributeError: module 'collections' has no attribute 'abc' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\Users\hirom\Desktop\python_pptx\new.py", line 1, in <module> from pptx import Presentation File "C:\Users\hirom\AppData\Local\Programs\Python\Python310\lib\site-packages\pptx\__init__.py", line 14, in <module> from pptx.api import Presentation # noqa File "C:\Users\hirom\AppData\Local\Programs\Python\Python310\lib\site-packages\pptx\api.py", line 15, in <module> from .package import Package File "C:\Users\hirom\AppData\Local\Programs\Python\Python310\lib\site-packages\pptx\package.py", line 6, in <module> from pptx.opc.package import OpcPackage File "C:\Users\hirom\AppData\Local\Programs\Python\Python310\lib\site-packages\pptx\opc\package.py", line 11, in <module> from pptx.compat import is_string, Mapping File "C:\Users\hirom\AppData\Local\Programs\Python\Python310\lib\site-packages\pptx\compat\__init__.py", line 14, in <module> Container = collections.Container AttributeError: module 'collections' has no attribute 'Container'
該当のソースコード
Python
1from pptx import Presentation 2from pptx.util import Inches, Pt, Cm 3 4import datetime 5 6now = datetime.datetime.now() 7today = now.strftime('%Y年%m月%d日') 8 9save_name = 'test.pptx' 10prs = Presentation() 11 12# 1枚目 13title_slide_layout = prs.slide_layouts[0] 14slide = prs.slides.add_slide(title_slide_layout) 15title = slide.shapes.title 16subtitle = slide.placeholders[1] 17title.text = "Pythonでパワポを作成してみた" 18subtitle.text = today 19 20# 2枚目 21title_slide_layout = prs.slide_layouts[1] 22slide = prs.slides.add_slide(title_slide_layout) 23title = slide.shapes.title 24subtitle = slide.placeholders[1] 25title.text = "目次" 26body_shape = slide.placeholders[1] 27 28p = body_shape.text_frame.add_paragraph() 29p.text = '1. pythonでパワポを作るために' 30p.level = 1 31p = body_shape.text_frame.add_paragraph() 32p.text = '2. 必要なライブラリのインストール' 33p.level = 1 34p = body_shape.text_frame.add_paragraph() 35p.text = '3. 動作確認' 36p.level = 1 37p = body_shape.text_frame.add_paragraph() 38p.text = '4. まとめ' 39p.level = 1 40 41# 3枚目 42title_slide_layout = prs.slide_layouts[1] 43slide = prs.slides.add_slide(title_slide_layout) 44title = slide.shapes.title 45title.text = "pythonでパワポを作るために" 46 47body_shape = slide.placeholders[1] 48p = body_shape.text_frame.add_paragraph() 49p.text = '1. python-pptxを使えば実現可能!' 50p.level = 1 51 52# 4枚目 53title_slide_layout = prs.slide_layouts[1] 54slide = prs.slides.add_slide(title_slide_layout) 55title = slide.shapes.title 56subtitle = slide.placeholders[1] 57title.text = "2. 必要なライブラリのインストール" 58body_shape = slide.placeholders[1] 59p = body_shape.text_frame.add_paragraph() 60p.text = '次のコマンドをターミナルにて実行' 61# p.level = 2 62p = body_shape.text_frame.add_paragraph() 63p.text = 'pip install python-pptx' 64p.level = 1 65 66# 5枚目 67title_slide_layout = prs.slide_layouts[1] 68slide = prs.slides.add_slide(title_slide_layout) 69title = slide.shapes.title 70title.text = "3. 動作確認" 71body_shape = slide.placeholders[1] 72 73p = body_shape.text_frame.add_paragraph() 74p.text = "プログラムを動かしてみよう!" 75p.level = 1 76p.font.bold = True 77 78# 6枚目 79title_slide_layout = prs.slide_layouts[1] 80slide = prs.slides.add_slide(title_slide_layout) 81title = slide.shapes.title 82subtitle = slide.placeholders[1] 83title.text = "4. まとめ" 84body_shape = slide.placeholders[1] 85subtitle.text = "python-pptxを使えば、簡単にパワポが作れちゃう!!" 86 87prs.save(save_name) 88print("ファイルの書き出し完了しました")
試したこと
特にないです。原因がわかりません。
補足情報(FW/ツールのバージョンなど)
Python 3.10.6
Windows 10 Home
Visual Studio Code 1.70.2(user setup)
python-pptx 0.6.21
参考サイト
https://aiacademy.jp/media/?p=1790
このサイトのコードを学習用に使いました。
回答1件
あなたの回答
tips
プレビュー