当前位置 博文首页 > 何妨吟啸且徐行:SyntaxError: Non-ASCII character ‘\xe6‘ in
具体可参考:Pep 263–定义Python源代码编码
快速解决:
程序爆出这个错误一般是程序中带有中文,所以在程序的开头加上
/ # encoding:utf-8 即可
详细了解原因:
在电脑上运行python程序时候报错如下:
SyntaxError: Non-ASCII character ‘\xe6’ in file C:/—, but no encoding declared。
because~
如果没有其他编码提示,Python将默认为ASCII作为标准编码。
要定义源代码编码,必须将一个神奇的注释作为文件中的第一行或第二行放在源文件中,例如:
#coding=“encoding name”
或者这样:
#!/usr/bin/python
# -*- coding: <encoding name> -*-
或者:
#!/usr/bin/python
# vim: set fileencoding=<encoding name> :
准确是这样,加一串正则表达式:
^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)
详细可参考:pep-0263.txt
这样就不再报错了。
cs