该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
终于搞出来了!先感谢6楼下!!
确实是因为3.7和pyinstaller3.3.1不适配,但也不是完全不适配。
我的py文件里边用到好几个第三方库和自带库,所以一开始我也不清楚哪个库有毛病打包不上。所以我就在网上找源码,找那种教学用的源码,绝对正确的源码。其中一个就是只用了tkinter库的GUI程序。
找来之后,打包,运行,和我的代码一样停止工作……
这样就确定了3.7版本的打包thinter库有问题。而且6楼老哥也提到了
于是去装3.6版本。装了半天,改变量改好。cmd敲python ok,3.6.6界面。安装库,pip install …… 报错,pip不是内部或外部啥啥啥,再次检查环境变量,没毛病。打开script文件夹,发现pip没有安装。?黑人问号脸?
easy_install pip 装好后,继续安装第三方库,依旧报错……
调试了半天,没弄好,没得办法,另寻出路,下载anaconda3,顺带安装python3.6
一切正常。先人家的源码,运行,大小10mb以内,打开界面正常,完美。然后打包自己的,打包完,245MB ?再次黑人问号脸?
运行,报错,各种报错,无限报错。
另谋出路……
3.6可以打包tkinter库,3.7打包不了。我里边还有个pillow库,那我就在降一个版本。
Python3.5,下载,安装,pip安装第三方库,打包!!一气呵成,9.8mb,双击运行,闪退,丢cmd,不报错,丢try except,不报错……陷入僵局。加入input(),运行,运行,停顿,敲回车,又没了……
后来想想,exe文件运行是直接从头到尾的,没了就关闭,GUI界面是不断循环的(mainloop)怎么可能不报错就关了呢。
再次打包人家的代码,双击exe,GUI出来了。认真查看一下我的代码后发现,mainloop果然有问题!!!
我的mianloop后边没加括号!!!!没加括号!!!!!没加括号!!!!
加入括号后,完美运行,大小9.8mb,发给朋友电脑上,同样运行。问题解决
最后也得感谢那些在网上分享自己源码的人,给了我很多实际的帮助!!感谢