Python:如何解决SyntaxError:非ASCII字符?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:如何解决SyntaxError:非ASCII字符?相关的知识,希望对你有一定的参考价值。

这是我在程序顶部定义的unicode

#!/usr/bin/env python
# -*- coding: utf-8 -*-

然而我仍然得到这个错误

SyntaxError: Non-ASCII character 'xfe' in file C:/Users/aaron/Desktop/Python/Bicycle_Diagnosis_System/Main.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

我查看了它提供的网站并搜索了其他网站但仍无法找到答案。任何想法(我使用pycharm社区版作为我的IDE,如果它影响它)

任何帮助深表感谢!

答案

您的文件以BOM(big-endian)保存为UTF-16。我使用该编码将示例代码保存在Notepad ++中并重现错误:

  File "test.py", line 1
SyntaxError: Non-ASCII character 'xfe' in file x.py on line 1, but no encoding declared; see http://python.org/dev/peps
/pep-0263/ for details

确保您的文件以声明的编码保存。您必须使用与ASCII兼容的编码才能正确读取哈希爆炸和编码行。 UTF-16不兼容,因此在读取字节顺序标记(BOM)字符的非ASCII字节时出现错误消息。

以上是关于Python:如何解决SyntaxError:非ASCII字符?的主要内容,如果未能解决你的问题,请参考以下文章

运行 Python 代码中的“SyntaxError:非 ASCII 字符”

编写python代码时出现SyntaxError: invalid character in identifier的解决方法

编写python代码时出现SyntaxError: invalid character in identifier的解决方法

python编码错误的解决办法 SyntaxError: Non-ASCII character 'xe5' in file

Appium+python自动化54-appium-doctor报错已解决(SyntaxError: Unexpected token ...)

解决Python代码编码问题 SyntaxError: Non-UTF-8 code starting with 'xc1'