用Pyinstaller封装一个py文件时,过程没有问题,但打开后会出现闪退的现象。因此上网找,找到了上面网址所示的解决方法。也就是用cmd打开exe文件。
假如我要封装mani.py,Windows下进入文件所在地址,按住shift点击鼠标右键打开Powershell。
之后出现Powershell的界面,我们打入
pyinstaller -F -w main.py
其中-F
会让生成的文件只有一个main.exe
(dist
文件夹里面),而不是很多个文件。而原本我们生成的exe
文件会打开控制台窗口,但是我们的-w
选项可以让控制台窗口消失。
一开始,我生成的main.exe
文件打开后会出现闪退的现象。
我们在main.exe
的路径打开Powershell,然后
./main.exe
我记得会提示缺失了哪个模块。其实在Pycharm可以正常打开,但是在exe文件中,我们需要再import一个模块。我当时提示的是缺失,PyQt5.sip。
在py文件import这个模块就可以了。