请看到最后:
解决方案一:
用录屏软件录个视频,然后用播放软件打开逐帧查看,找到报错原因,一般是某个包导入错误,重新安装下对应的包。(忒麻烦)
借鉴大佬的博客:https://blog.csdn.net/s740556472/article/details/78449612 解决 看不到报错
解决方案二:
去打包文件目录下,打开build-->自己的打包文件(test)-->warn-test.txt,里面会显示缺失的模块或包。需要你打包的时候,
pyinstaller --add-binary '/path/to/some.dll:.' test.py
或者在.spec文件(跟test.py同一目录)中添加更多的dlls:
a = Analysis(...
binaries=[('/path/to/some.dll', '.'), ... ],
...)
或者在打包完成后,直接将dll文件复制到软件包即可
完美方案:卸载重装
作为一个打包程序,应该把需要的包都自动导入,手动添加是什么鬼。肯定重装
1.先pip uninstall pyinstaller,
2.在https://github.com/pyinstaller/pyinstaller/releases下载最新版的pyinstaller.zip,
3.解压到文件到python/scripts路径下,再cd pyinstaller3.6下执行 python setup.py install,安装完成
4.重新打包 pyinstaller -w test.py
完美!