刚巧答了一个类似的问题,定义源代码编码为 utf-8 即可,“Defining Python Source Code Encodings”
# -*- coding: utf-8 -*-本人python小白,代码照书上打的,但是任然报错,这是什么问题呀?www.zhihu.com此表达式的第一组然后解释为编码名称。 如果编码对于 Python 是未知的,编译过程中会出现错误。 在包含编码声明的行上不能有任何 Python 语句。 如果第一行匹配第二行被忽略。
为了帮助那些将 Unicode BOM 标记添加到 Unicode 文件的开头的操作系统,比如 Windows 的平台,,UTF-8 签名 \ xef \ xbb \ xbf 也将被解释为 'utf-8' 编码(即使没有编码声明中 给出)。
如果源文件使用 UTF-8 BOM 标记签名和编码声明,则该文件的唯一允许的编码为 'utf-8'。 任何其他编码都会导致错误。
在报错信息里给出的链接地址就是关于“Defining Python Source Code Encodings”的详细说明,你可以去看看,我是简单的翻译,还可能有错,所以更建议去这个链接地址看看:
https://www.python.org/dev/peps/pep-0263/PEP 263 -- Defining Python Source Code Encodings
这份官方文档的链接地址是:PEP 263 -- Defining Python Source Code Encodingswww.python.org
遇到问题的时候尽量去学会看文档,Stack Overflow 也是一个好去处。中文的就 CSDN,博客园等等。