Python: How to solve SyntaxError: Non-ASCII character?

Python: How to solve SyntaxError: Non-ASCII character?

这是我在程序顶部定义的 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 的 UTF-16 (big-endian)。我使用该编码将您的示例代码保存在 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 兼容的编码才能正确读取哈希 bang 和编码行。 UTF-16 不兼容,因此在读取字节顺序标记 (BOM) 字符的 non-ASCII 字节时出现错误消息。

尝试在第 1 行添加 #coding=utf-8 并重新 运行