Pyinstaller打包遇到的问题--执行生成的exe文件闪退

1.pyinstaller -D file.py

在要打包的python文件mian.py路径下,执行命令:

pyinstaller -D -i image.ico main.py

python文件是以框架形式编写工具代码,所以使用参数-D,在dist目录中生成了多个依赖文件。
若是想生成单个文件,可以使用参数-F。
其中参数“-i”是指定exe文件的图片。

2.执行exe文件,闪退

打包完成后,目录中生成dist、build以及main.spec,在dist目录下,找到exe文件,双击执行,出现闪退的情况,应该是报错了,但是来不及看到,控制台窗口就闪退了
在这里插入图片描述
解决办法:
打开cmd命令行,进入exe文件所在的路径,执行命令:

.\main.exe

在这里插入图片描述
如上图,可查看错误提示

3.定位问题

提示“KeyError:‘sys_setting’”
意思是字典中找不到这个key,原因是我将包含"sys_setting"的配置文件放在conf路径中,而打包以后没有将conf目录放到dist目录下,所以找不到。

解决办法:
将conf目录放到dist目录下
出现问题时百度发现,打包成功后,执行exe文件闪退,很多都是dist目录下缺少相应的文件导致的,可根据错误提示尝试修改。

4.注意

当本机存在多个版本的python环境时,最好使用同编写代码相同python环境安装pyinstaller,防止python环境中缺少需要的模块,导致打包后exe文件执行出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值