0

我为我的脚本使用 python-pptx 包。这个包有一个像这样的子文件夹

pptx/
     templates/
               default.pptx
     py files

我使用 py2exe 生成一个 windows 可执行文件,但是当我执行它时,我得到了这个错误,它解释了 'templates' 目录没有放在生成的 library.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 拿走这个文件夹?

4

1 回答 1

1

解决了这个问题。

复制\pptx\templates\default.pptx项目中的文件夹,并在创建 pptx 时使用此表单:

prs = Presentation(r'C:\Documents and Settings\rke99878\Mes documents\pptx_fusion\dist\pptx\templates\default.pptx')
于 2013-12-19T00:43:18.223 回答