背景:将写完的tk程序(调用多个文件)打包成exe,打包报错
报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa8 in position 14: invalid start byte
解决:
[不要加图标!!!加图标的报错我到现在也没解决 ╥﹏╥... ]
[加了图标exe会闪退,用了-i也没用]
ctrl+R,打开cmd
1.为了忽略编码,输入:
chcp 65001
2.再输入打包命令行:
[不要使用-F,-F是打包单个程序。-D是打包多个文件,项目里调用了多个文件就使用-D]
pyinstaller -D main.py
3.运行
[打包完的程序会出现build和dist两个文件,打开dist下的文件,找到.exe双击运行]
注:
如果双击闪退 ,则寻找报错原因。
解决:
ctrl+R,打开cmd
进入.exe所在处,回车,查看报错。
(我的报错是没用找到图标,但是我加进去也没用,我尽力了..)