最近用python写了个小的桌面程序,在本机上调试的时候,一点问题都没有,在生成exe后也可以正常打开,但是我发给舍友用的时候却突然出现的错误,运行后提示Failed to execute script main 如图,但是百度上好像没有明确的解决答案,所以才想起写这篇文章,攻遇到此问题的同学参考。错误虽小,但是100-1=0 。
在网上百度了半天也没有找到问题所在,似乎有跟我遇到过累死的问题是同学,但是回答也是五花八门,哎!虽然说问题没有解决,但是网上的一些回答还是让我想到了一些可能出现的问题,比如打包的时候是不是漏了什么文件,哎!,等一下,好像还真有可能。我赶紧去看了一下我的代码,想起了我之前引用的一个ico小图标。
在代码中发现,ico图标的路径为绝对路径,这时候我突然明白了,会不会是,pyinstaller在打包的时候不会吧ico打包进去,生成exe文件之后发给别人,然后这个路径就找不到,然后程序就开始报错!怀着希望,赶紧把路径改为相对路径!
在IDE中运行OK!没问题,可以打开,开始使用pyinstaller打包生成exe!
一会之后在目录下生成了disc文件夹,里面有生成好的exe文件,老天保佑,一定要成功。运行之后。。。我尼玛!报错了,哈哈和之前的报错一模一样,没毛病!生成exe之后还没有把ico文件夹复制进来,相对路径肯定找不到啊!下面把ico文件按照之前的相对路径复制进来!然后运行,ok!完美执行!
程序 100 - 1 = 0 说的一点都没错!
此文献给走在学习python的同学,大家共同进步!
2017年4月4日 08:22 沙发
从百度进来的,博客不错哦!