Python运行报错:SyntaxError: Non-UTF-8 code starting with ‘\xe7‘ in file

这个SyntaxError错误表明你的Python文件test.py在第272行包含了一些非UTF-8编码的字符(以\xe7开头),但是你的Python文件没有声明编码。Python 3默认使用UTF-8编码,如果你的源代码文件包含非UTF-8编码的字符,并且没有指定正确的编码,Python解释器就会抛出这个错误。

为了解决这个问题,你需要在你的Python文件的顶部添加一行编码声明。通常,对于包含中文的Python文件,你可能需要使用GBK或者GB2312编码,但这并不是推荐的做法,因为Python社区广泛使用UTF-8编码。如果可能的话,最好将你的源代码文件保存为UTF-8编码。

如果你确实需要将文件保存为GBK或GB2312编码,你可以在文件顶部添加如下声明:

# -*- coding: gbk -*-

或者

# -*- coding: gb2312 -*-

但请注意,这并不是一个好的实践,因为这样的编码声明可能会限制你的代码在其他环境或编辑器中的兼容性。

更好的做法是,将你的源代码文件保存为UTF-8编码,并确保你的文本编辑器或IDE也设置为使用UTF-8编码。大多数现代文本编辑器和IDE都支持UTF-8编码,并且这是Python社区广泛接受的编码标准。

如果你不确定如何更改文件的编码,你可以使用文本编辑器(如Notepad++、Sublime Text、VS Code等)的保存选项,或者使用命令行工具(如在Unix/Linux系统中的iconv命令)来转换文件编码。

总之,推荐的做法是将Python源文件保存为UTF-8编码,并确保在编写代码时使用UTF-8兼容的字符。