pyinstaller 打包踩坑记录
一、简介
pyinstaller是一个简单的打包模块,可以将打包的软件移植到windows平台使用,无需配置环境啥的,特别方便
二、遇坑记录
- Fail to execute script xx
- 黑框框一闪而过
- WARNING: Hidden import "sip" not found!
- INFO: UPX is not available
其中前面两条是运行过程中遇到的错误,后面两条则是打包时输出的日志文件,对于第3条记录,由于我实际的代码中并没有用到sip库,所以我将其忽略,其不会对我的软件造成影响;对于第4条记录,从前缀来看我们就知道这只是提示信息,不会影响到软件的使用,其实UPX是一个压缩软件,pyinstaller默认使用其进行压缩,如果你不想用则直接将其忽略或者打包时关闭它即可,若需要使用的话则需要自行下载安装并配置好环境变量;
重点来了!对于第1、2条记录的话,其实肯定是你打包的某个过程出错了,重要的是如何找到对应的bug,我最开始百度Fail to execute script 这个问题时,发现大部分都说需要--hidden-import 啥啥模块(可能对某些问题有用,但是对我的问题没用,毕竟我的出错原因不是这个),我经过实验后发现不行,而后我就在打包生成的exe目录下打开了CMD,然后直接使用命令行打开(./你的软件.exe),在这里你可以看到实际出错的原因(若你打包的是图形用户界面的话,不要使用-w参数先),根据你实际的原因来进行处理,我的出错原因是因为调用的某个库的配置文件pyinstaller并没有一起打包过去,导致运行时其找不到文件,所以后续我用--add-data参数将其打包到对应的地方,说到这里,我建议你在打包时先不要使用-F选项生成一个文件先,让其生成多个文件及文件夹,这样在出错的时候可以方便知道应该将资源文件放到哪?
总结:具体问题具体分析!
版权声明:本文转载请注明出处!
最新评论:
发表评论
电子邮件地址不会被公开。 必填项已用*标注