使用pyinstaller打包:
pyinstaller -i study.icns -n exam -w -F main.py
这样就打包好了。
1.问题
打包好之后,在dist目录下有两个文件,发现左边的双击可以运行显示界面,右边的app双击后却直接闪退了。
如果是使用以下方法打包:
pyinstaller -i study.icns -n exam -w -D main.py
双击打开也是闪退,在终端使用:
open /Users/XXX/GitHub/exam_demo/dist/exam.app
打开也是一样,并抛出错误:
LSOpenURLsWithRole() failed with error -10810
如下图:
百度、goolge,github、stack overflow,到处搜索寻找解决办法,有说不能使用相对路径,必须要使用绝对路径,然后我便全部改成绝对路径,使用以下语句:
os.path.join(os.getcwd(), 'exam.db')
但是打包之后仍然闪退,折腾了好久也没有解决,崩溃