【python】使用pyinstaller打包为exe文件,exe程序双击会闪退的解决方法

博客作者在使用pyinstaller打包.py文件为exe后遇到程序闪退的问题。通过录屏和分析错误信息,发现是缺少init.tcl和tk.tcl文件。作者将这两个文件移动到相应路径下,解决了闪退问题,无需修改环境变量。建议遇到问题时先尝试简单解决方案。
摘要由CSDN通过智能技术生成

遇到的问题:
使用pyinstaller打包.py文件得到exe应用程序,exe双击后会闪退

解决步骤:

1、 因为闪退很快,所以我用录频软件录制并截图,当然也可以在dist文件目录下使用. \ <文件名.py>来查看产生的error。

在这里插入图片描述

运行结果:

在这里插入图片描述
如图所示,error的地方显示 can’t find a usable init.tcl in the following directions,然后后面一长串的路径。

2、我仔细对比了error里的路径和我的安装路径,发现这些路径根本就不存在。路径不存在,里面当然没有error中需要的init.tcl

3、所以,我的解决方法是找到init.tcl,然后选择了其中一个路径,将需要的init.tcl放进去。

4、具体来说,我的init.tcl在文件中有两个地方出现了,我使用的是python\tcl\tcl8.6\init.tcl这个路径下的init.tcl, 我把tcl8.6整个文件移动到了Lib目录下,然后Lib移动到Python目录下。移动都是非常简单的。后续我还遇到了问题,显示 can’t find a usable tk.tcl in the following directions,我用同样的方式移动到了某个路径下,然后就可以正常使用exe程序了。

5、还有一点想说:我最初发现错误后,在网上找了其他的方法,包括添加环境变量等,最后我给路径中添加完init.tcltk.tcl后,就可以运行了,我把环境变量的添加删除掉也可以运行exe,所以我遇到问题不需要修改环境变量和其他操作。

6、对于之后的启示:当遇到问题时,从最简单的解决方法开始,不要一遇到问题就百度。

最后的运行结果:一朵很漂亮的科赫雪花

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值