正在阅读:

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

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

error

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

code

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

code2

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

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

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

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

目前有:1条访客评论

  1. 衣皇后
    2017-04-04 08:22

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

留下脚印,证明你来过。

*

*

流汗坏笑撇嘴大兵流泪发呆抠鼻吓到偷笑得意呲牙亲亲疑问调皮可爱白眼难过愤怒惊讶鼓掌