当前位置 博文首页 > 何妨吟啸且徐行:SyntaxError: Non-ASCII character ‘\xe6‘ in

    何妨吟啸且徐行:SyntaxError: Non-ASCII character ‘\xe6‘ in

    作者:[db:作者] 时间:2021-07-18 13:21

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