本篇文章主要讲解,python打包软件后报错 :SyntaxError: Non-UTF-8 code starting with ‘\x90’ in file 的原因及解决方法
作者:任聪聪
报错说明
SyntaxError: Non-UTF-8 code starting with ‘\x90’ in file 本质上是编码的报错,但是并不是在头部添加声明就可以直接解决的。
原因汇总
1.文件编码问题导致,如通过txt文本改后缀输入或者复制粘贴的代码片段导致。
2.编码器无法编译导致,一般在打包的时候都会报错如下。
解决办法
原因1.文件编码问题导致的解决方法
1.通过pycharm编辑器重新创建一个新的py文件,然后把所有的项目代码重新写入进去即可解决问题。
2.通过在表头增加 # -*- coding: utf-8 -*-
或 # coding=gbk
来解决问题。
原因2.编码器无法编译导致的问题解决办法
注意:在表头增加任何的语言注释都是无法解决这个问题的,所以不要去尝试了。
这时候我们就需要用到如下的方法了,打开cmd窗口
输入 命令 chcp 65001
进入到如下界面
输入pyinstaller -F -w test.py
进行打包文件即可解决问题。