采用下面截图的方式 会报错
from pptx import Presentation
import os
file_path = r'D:\chwlsw\py-test\learn-pptx\info_2.pptx'
print(os.getcwd())
pptx = Presentation(file_path)
D:\chwlsw\py-test\learn-pptxTraceback (most recent call last):
pptx.exc.PackageNotFoundError: Package not found at 'D:\chwlsw\py-test\learn-pptx\info_2.pptx'
采用直接 Presentation(‘info_2.pptx‘)就过了。
from pptx import Presentation
import os
print(os.getcwd())
pptx = Presentation('info_2.pptx')
for slide in pptx.slides:
print(slide)
D:\chwlsw\py-test\learn-pptx
<pptx.slide.Slide object at 0x000002607D0A2370>
<pptx.slide.Slide object at 0x000002607D0A2250>
[Finished in 316ms]
想知道这个原因。折腾了一下午,跟着试了各种方法。
排查解决步骤:首先检查文件路径是否有问题,你可以尝试在一个简短的路径和文件名下新建一个pptx文件进行测试;其次检查文档是不是pptx文件,对于ppt文件不能直接读取,需先手动打开另存转换为pptx。第三,检查该库的依赖项是否满足:lxml,Pillow,XlsxWriter。