Python 在 用 pyinstaller 打包时运行exe报错 failed to execute script ****.exe 原因分析

想必大家在学 Python 的过程中, 在 用 pyinstaller 打包后, 再运行 exe 都有报错: failed to execute script ****.exe 的现象

本文为本人趟过的坑, 希望能给你带来帮助......^_^


趟坑过程:

  • 打包命令:( 在Windows的CMD命令窗口输入以下命令 ) 
pyinstaller -i .\images\camera.ico -F -w .\camera1.py
  •  运行结束后,  终端会有成功提示:
INFO: Building EXE from out00-EXE.toc completed successfully.
  • 在 项目目录的 dist 文件夹, 找到 生成的 exe 文件

  •  接着 打开 生成的 exe 文件就会出现如下错误提示:


解决方案:

  • 原因分析:
    • 我的 py 文件里用了图片引用, 使用了相对路径
    • 所以在 dist 目录里直接打开 exe 文件的话, 系统无法找到图片的具体位置
  • 解决方法:
    • 第一种方法: 就是将生成的 exe 文件 copy 到 和项目 py 文件相同的目录下, 即可解决
    • 第二种方法: 将我们的项目文件里的 图片 引用路径, 改成绝对路径, 重新执行下面打包命令也可解决
    • pyinstaller -i .\images\camera.ico -F -w .\camera1.py

知识延伸:

  • pyinstaller 常用选项说明:
    • -F:文件.py 生成单个可执行文件exe
    • -w:表示有窗体显示,使用的tk模块的项目,记得一定要加上-w
    • --icon = 图标路径:给这个应用程序添加图标,要不然就是python默认的图标
    • -i 图片路径:效果同上面的 --icon=xxx/xxx.ico 
    • -c:使用控制台无窗口, pyinstaller执行时默认无窗口
    • -D:生成一个文件夹包括依赖文件
    • -p:添加Python使用的第三方库 
  • 使用示例:
    • pyinstaller -F --icon = 图标文件绝对路径 项目文件.py 

 

完结......

猜你喜欢

转载自blog.csdn.net/PY0312/article/details/90064929
今日推荐