python代码如下
from pptx import Presentation
prs = Presentation()
title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide(title_slide_layout)
title = slide.shapes.title
subtitle = slide.placeholders[1]
title.text = "Hello, World!"
subtitle.text = "python-pptx was here!"
prs.save('test.pptx')
运行出错
Traceback (most recent call last):
File "D:\应用软件\python\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 "d:\python 学习\python练习代码\办公自动化\026_ppt.py", line 1, in <module>
from pptx import Presentation
File "D:\应用软件\python\lib\site-packages\pptx\__init__.py", line 14, in <module>
from pptx.api import Presentation # noqa
File "D:\应用软件\python\lib\site-packages\pptx\api.py", line 15, in <module>
from .package import Package
File "D:\应用软件\python\lib\site-packages\pptx\package.py", line 6, in <module>
from pptx.opc.package import OpcPackage
File "D:\应用软件\python\lib\site-packages\pptx\opc\package.py", line 11, in <module>
from pptx.compat import is_string, Mapping
File "D:\应用软件\python\lib\site-packages\pptx\compat\__init__.py", line 14, in <module>
Container = collections.Container
AttributeError: module 'collections' has no attribute 'Container'
今天也遇到这个情况了,查看了官方文档,我的问题解决了。看能不能帮到你
一样的问题,兄弟搞定了吗
顶,我也遇到同样的问题,用这个能解决。感谢。
还有一个方法,就是用老的编译器就能解决,我现在是3.10的编译器有这个问题
你得python路径加入到系统路径了嘛?正常这个错误不该出啊,你from collections.abc import Container,一下,看看会不会出错