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