欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

pyinstaller 打包应用报错闪退

程序员文章站 2024-02-03 22:05:22
...

请看到最后:

解决方案一:

用录屏软件录个视频,然后用播放软件打开逐帧查看,找到报错原因,一般是某个包导入错误,重新安装下对应的包。(忒麻烦)

借鉴大佬的博客:https://blog.csdn.net/s740556472/article/details/78449612  解决 看不到报错

pyinstaller 打包应用报错闪退

解决方案二:

去打包文件目录下,打开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

完美!