炎龙小魔 2021-09-09 11:08 采纳率: 0%
浏览 277

【Python】使用pyinstaller打包exe运行报错“PackageNotFoundError”

使用pyinstaller打包py成exe,脚本状态运行没有问题,打包过程没有报错提示。直接运行生成的exe,会出现错误提示“pptx.exc. PackageNotFoundError: package not found at C:\Users\ThinkPad\AppData\Local\Temp_MEI116922\pptx\template\default.pptx”,详细信息参考图片。哪位大神能帮忙看看问题出在哪里?该如何解决呢?Temp目录下是找不到_MEI116922这个特殊文件夹的。

img

电脑系统win10,PyInstaller版本4.5.1,Python版本3.9.5

  • 写回答

9条回答 默认 最新

  • 尘沫莫 2023-01-03 00:35
    关注

    过了1年多了不知道题主解决了没?我参考 https://github.com/python-openxml/python-docx/issues/289
    这篇解决了。
    1,先正常压成exe后,然后在spec文件头加上:
    import sys
    from os import path
    site_packages = next(p for p in sys.path if 'site-packages' in p)
    2,在spec文件的datas那行换成datas=[(path.join(site_packages,"pptx","templates"), "pptx/templates")],
    3,pyinstaller .spec就好了

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 9月9日