Pyinstaller打包报错Failed-to-execute script pyi_rth_pkgres
Pyinstaller打包报错Failed to execute script pyi_rth_pkgresPyinstaller打包项目文件的时候出现报错fatal error detected检测到致命错误failed to execute script pyi_rth_pkgres无法执行脚本pyi_rth_pkgres解决办法删除了,build/,dist/,及main.spec这三个用于
Pyinstaller打包报错Failed to execute script pyi_rth_pkgres
Pyinstaller打包项目文件的时候出现报错
fatal error detected
检测到致命错误
failed to execute script pyi_rth_pkgres
无法执行脚本pyi_rth_pkgres
解决办法
删除了,build/,dist/,及main.spec这三个用于存储打包配置的信息文件
再度打包,成功
说明pyinstaller创建的配置相关缓存文件并不是每次创建的,是第一次创建,之后直接读取,一旦发生一丁点的环境变化,打包可能就会遇到问题。
个人建议
实际测试的时候debug模式相对比较难以看懂(我不是专业的测试员),因此关于debug的建议,我选择打包的时候输入 pyinstaller -F main.py 的方式,显示终端(参数-w表示隐藏终端),同时在设计程序的时候灵活使用try-catch以及及时的print信息。
用这个方式打包完成之后,可以使用./main.exe的方式在cmd(terminal)下运行,第一手的错误信息全部在终端上可见(并非使用logging等错误日志类,无法直接启动的程序看不到错误导出)。
PS:
当时网上还找了一些资料
-
main return -1
这种错误基本都是自己的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息Failed to execute script pyi_rth_pkgres
可以先换Pyinstaller的版本, 这个错误会消失, 但会弹出其他的错误信息, 然并卵这种错误基本都是自己的问题, 只能在输出exe时参数加个’-d’即debug模式, 然后再查下打印的错误信息 -
Failed to execute script xxxx
这种错误基本都是自己的问题, 只能在输出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就没事了)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)