我的脚本使用python-pptx包。 这个包有一个像这样的子文件夹
pptx/
templates/
default.pptx
py files
我使用py2exe生成一个Windows可执行文件,但是当我执行它时,我收到此错误,这解释了'templates'目录未放入生成的库中.zip:
pptx.exc.PackageNotFoundError: Package not found at 'C:\Documents and Settings\rke99878\Mes documents\pptx_fusion\dist\library.zip\pptx\templates\default.pptx'
这个包的python文件很好,但不是这个文件夹,我试图在py2exe选项中添加package = {'pptx / *'},但同样的问题。 如果我在library.zip中手动添加此文件夹,我会收到同样的错误。
如何告诉py2exe获取此文件夹?
答案 0 :(得分:1)
解决了这个问题。
复制项目中的文件夹\pptx\templates\default.pptx
,在创建pptx时使用此表单:
prs = Presentation(r'C:\Documents and Settings\rke99878\Mes documents\pptx_fusion\dist\pptx\templates\default.pptx')