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

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

解决步骤:

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

在这里插入图片描述

运行结果:

【python】使用pyinstaller打包为exe文件,exe程序双击会闪退的解决方法_第1张图片
如图所示,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、对于之后的启示:当遇到问题时,从最简单的解决方法开始,不要一遇到问题就百度。

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

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

你可能感兴趣的:(python,python,pyinstaller,tcl)