想必大家在学 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
完结......
Python 在 用 pyinstaller 打包时运行exe报错 failed to execute script ****.exe 原因分析
猜你喜欢
转载自blog.csdn.net/PY0312/article/details/90064929
今日推荐
周排行