解决Python使用pyinstaller打包生成exe运行提示错误

2017年4月2日23:17:16 1 15,539

最近用python写了个小的桌面程序,在本机上调试的时候,一点问题都没有,在生成exe后也可以正常打开,但是我发给舍友用的时候却突然出现的错误,运行后提示Failed to execute script main 如图,但是百度上好像没有明确的解决答案,所以才想起写这篇文章,攻遇到此问题的同学参考。错误虽小,但是100-1=0 。

解决Python使用pyinstaller打包生成exe运行提示错误

在网上百度了半天也没有找到问题所在,似乎有跟我遇到过累死的问题是同学,但是回答也是五花八门,哎!虽然说问题没有解决,但是网上的一些回答还是让我想到了一些可能出现的问题,比如打包的时候是不是漏了什么文件,哎!,等一下,好像还真有可能。我赶紧去看了一下我的代码,想起了我之前引用的一个ico小图标。

解决Python使用pyinstaller打包生成exe运行提示错误

在代码中发现,ico图标的路径为绝对路径,这时候我突然明白了,会不会是,pyinstaller在打包的时候不会吧ico打包进去,生成exe文件之后发给别人,然后这个路径就找不到,然后程序就开始报错!怀着希望,赶紧把路径改为相对路径!

解决Python使用pyinstaller打包生成exe运行提示错误

在IDE中运行OK!没问题,可以打开,开始使用pyinstaller打包生成exe!

一会之后在目录下生成了disc文件夹,里面有生成好的exe文件,老天保佑,一定要成功。运行之后。。。我尼玛!报错了,哈哈和之前的报错一模一样,没毛病!生成exe之后还没有把ico文件夹复制进来,相对路径肯定找不到啊!下面把ico文件按照之前的相对路径复制进来!然后运行,ok!完美执行!

程序 100 - 1 = 0  说的一点都没错!

此文献给走在学习python的同学,大家共同进步!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • 衣皇后 0

      从百度进来的,博客不错哦!