遇到的问题:
使用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.tcl和tk.tcl后,就可以运行了,我把环境变量的添加删除掉也可以运行exe,所以我遇到问题不需要修改环境变量和其他操作。
6、对于之后的启示:当遇到问题时,从最简单的解决方法开始,不要一遇到问题就百度。
最后的运行结果:一朵很漂亮的科赫雪花