用pyinstaller打包python项目

1.activate py1(激活自己的虚拟环境);
2.改变控制台的编码格式为utf-8,在控制台中输入 chcp 65001切换控制台编码格式;
3.转到打包文件目录下cd G:\my_experiment\my_heart_8_changerate
4. pyinstaller GUI.py -D -p G:\my_experiment\my_heart_8_changerate命令在主程序所在文件目录下进行打包,即可解决模块找不到的问题。(执行完3感觉不加自己的打包位置也可以)

在这里插入图片描述
打包成功
打包完成,但是不知道为什么执行失败了,明天继续改错。。。。

------------------------------------------分割线-----------------------------------
找了很多修改路径的方法,找到这个感觉可以成功https://www.jianshu.com/p/e21fb89d38f8
按照报错的提示找到astor/init.py文件定位到24行,
ROOT = os.path.dirname(__file__) with open(os.path.join(ROOT, 'VERSION')) as version_file: __version__ = version_file.read().strip()
有这几个代码调用了被清除了临时文件,所以报错
我先注释掉这三行代码,重新打包试试。(还可以降低astor的版本)
在这里插入图片描述
…新的报错,继续修改…

找到解决方法:
参考自https://blog.csdn.net/weixin_44287209/article/details/100551399
在这里插入图片描述
然而…我又报了新的错误= =,还能怎么着,接着干啊…
在这里插入图片描述
把相对路径改成了绝对路径,报错就没有了。

日常新的报错(没完没了,哭了)
在这里插入图片描述我找到报错的代码行,进行了路径修改-----没用,依然报错

------------------------------------------分割线-------------------------------------
第二天早上8点,我点开封装好的exe文件,居然执行成功了!!?但运行不到10秒之后自动闪退…可能还是之前那个报错的问题

-------------------------------------------分割一下------------------------------------
那个报错已经解决了,我是在anaconda的envs下创建的环境py1,然后用cmd即c盘的python进行了编译,我将.Dat文件放置在C盘下就没有再报错了,但执行10秒之后就自己退掉了…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值