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

【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-02 16: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就好了

    评论 编辑记录
  • 炎龙小魔 2021-09-09 03:43
    关注

    1、我的运行环境和开发环境一致,都是在同一台电脑上;
    2、template.pptx所处路径为:C:\Users\ThinkPad\AppData\Local\Programs\Python\Python39\Lib\site-packages\pptx\templates。电脑里本身就有安装过pptx这个库,我在py文件中也做了调用,文本状态执行是没有问题的。使用pyinstaller打包,不会自动将pptx这个库打包进exe吗?我是python初学者,还请大神赐教。
    import pptx
    from pptx import Presentation
    from pptx.chart.data import ChartData
    from pptx.enum.chart import XL_CHART_TYPE
    from pptx.util import Inches

    评论
  • python收藏家 2021-09-09 04:18
    关注

    建议单独安装虚拟环境 在虚拟环境下安装pyinstaller打包程序试试

    评论
  • Molly_Lu 2022-03-25 17:26
    关注

    请问解决了吗?我也是出现了这样的问题

    评论
  • Remake12 2022-09-20 10:19
    关注

    一模一样的问题,楼主后来解决了吗?

    评论
  • 是休比呦 2023-10-14 12:29
    关注

    解决了吗

    评论
  • CSDN专家-HGJ 2021-09-09 05:27
    关注

    无法调用临时文件夹的有关文件。可以尝试安装pyinstaller develop 版本,pip install https://github.com/pyinstaller/pyinstaller/tarball/develop

    评论
  • A Python 萌新花花 2021-09-09 03:22
    关注

    windows电脑不能运行你这种的exe文件。。。

    评论
  • 於黾 2021-09-09 03:26
    关注

    包没找到。解决办法:
    1.你运行环境要跟开发环境一致,你调用了pptx的功能,那么运行的时候环境里也要有相应的库
    2.或者你找到调用的库的具体位置,copy出来,跟py文件放到一起,再打包,这样就会将dll一起打包进exe里面

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部