这是我在程序顶部定义的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,如果它影响它)
非常感谢任何帮助!
答案 0 :(得分:0)
您的文件以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字节时出现错误消息。