SyntaxError: Non-ASCII character ‘\xe6‘ in file C:/---, but no encoding declared解决方法

具体可参考: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:  -*-

或者:

#!/usr/bin/python
# vim: set fileencoding= :

准确是这样,加一串正则表达式:

^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)

详细可参考:pep-0263.txt

这样就不再报错了。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部