总结Pyinstaller的坑及终极解决⽅法
⼀. ⾸先要有个稳定环境
下⾯是博主经测试的觉得坑⽐较少的环境搭配
1. Python3.4 + PyQt5.4 + Pyinstaller3.数据库工程师的个体环境分析
2.1
本质属性是什么意思2. Python
3.5 + PyQt5.8 + Pyinstaller3.2.1
⼆. Pyinstaller遇到坑没必要换打包⼯具
博主好⼏次⽤Pyinstaller遇到坑时都有考虑换⼯具如py2exe或cx-freeze之类的, 依旧⽆法解决 (最后还是⽤pyinstaller解决了)所以没必要换其他⼯具, pyinstaller就够了
三. 坑1: 打包不了, 连exe都⽣成不出来
解决⽅法
直接换Pyinstaller的版本, 即卸掉重装, 推荐⽤3.2.1
四. 坑2: exe⽣成了, 但是跑不了
⼤多数情况都是被坑在这⾥
解决⽅法
jqvision1. 遇到这种问题不管弹出什么样的错误提⽰, 在输出exe时参数加个’-d’即debug模式, 然后打开的时候能看到打印的错误信息了, 这招
很好⽤
2. 留意⼀下程序依赖的⼀些资源⽂件, 检查下路径是否正确, 特别是程序⾥有相对路径的; 还有⼀些涉及到依赖系统默认资源的如默认字体
啥的, 也得留意
3. 换下打包⽅式, 如onefile模式和onedir模式 (之前出现过onedir打包可以但onefile打包不⾏的情况)
4. 环境变量PATH中加上PyQt5的plugins的路径
rand函数的使用5. 依旧不⾏则换个Pyinstaller的版本, 即卸掉重装, 推荐⽤3.2.1
6. 再不⾏则换操作系统试试, 有win10跑得了但到了win7就跑不了的情况 (弄个虚拟机测下下问题在哪)
五. 错误码集锦
main return -1
这种错误基本都是⾃⼰的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息
Failed to execute script pyi_rth_pkgres
可以先换Pyinstaller的版本, 这个错误会消失, 但会弹出其他的错误信息, 然并卵
这种错误基本都是⾃⼰的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息
怎样剪辑视频教程Failed to execute script xxxx
python安装教程win7
这种错误基本都是⾃⼰的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息
This application failed to start … Qt platform plugin …
这种错误先配下PyQt5的plugins的环境变量, 如博主的是C:\Python34\Lib\site-packages\PyQt5\plugins 不⾏再换Pyinstaller的版本 (貌似3.0.0这个版本有问题, 后来换3.2.1就没事了)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。