6、pyqt打包exe文件
反正出了很多问题,回想一下,思维有点乱。。。
- 安装pyinstaller包,刚开始也一直不会用,用的是找的一个程序,
from PyInstaller.__main__ import run
import os
if __name__ == '__main__':
opts=['main.py','-w','--icon=shuoGG_re.ico']
run(opts)
不管用!!!
后来直接把…\scrip\pyinstaller.py拷贝到需要打包的文件夹中,在文件夹中保存界面文件、逻辑文件和main函数。如下
至于图表文件需不需要,暂时不明确。我后来没用,还是能够打包。
出现问题:'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
解决问题:这是因为有些代码不是UFT-8导致,你可以用记事本打开上面,另存为看格式是不是UTf-8,我一开始的解决方式是另存为utf-8格式,还是出错。Dos界面chcp 65001更改一下。例如https://blog.csdn.net/hnlgzb/article/details/81911824这个网上很多。
- 在打包文件夹路径输入cmd进入dos界面,运行:pyinstaller –D Mymain.py
这里的书写方式很多,根据自己的需求写,我是因为后面要查问题所以用的-D,你也可以不用。
出现问题:得到的Mymain.exe文件双击后不能运行。Failed to execute script xxx.exe
解决问题:https://blog.csdn.net/jtsqrj/article/details/88342866
https://blog.csdn.net/zyc121561/article/details/79562935
找不到我解决问题的那个博客了。1.使用-D 打包出现这个。
路径输入cmd 进入dos界面,运行:Mymain.exe。运行出现具体的问题。我的问题是没有sklearn.neighbors这个包,可是我没用这个东西啊!后来发现这好像是导入sklearn库的通用问题。我现在找不到我之前看的博客了,你可以吧自己问题百度一下。没有就导嘛!连续这样打包,查找缺少的库倒腾了好几次,最终运行成功了。期间也怕,这样的库太多,一直死循环,但是没有更好的方法了。就这样试了试,最终成功。实在不易!!
最后有点点小问题,因为用了load_iris的包,显示数据集中没有这个数据,所以我另外把这个数据集保存下来了,直接放到…\dist\Mymain\文件夹下。如下图