SyntaxError: Non-ASCII character ‘\xe5‘ in file xxx.py on line 13, but no encoding declared

问题背景

在执行

python xxx.py

时遇到了以下报错

SyntaxError: Non-ASCII character '\xe5' in file xxx.py on line 13, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

解决方案

通常是由于使用Python2导致的。因为Python2中默认采用ASCII编码,如果代码文件中出现了非ASCII字符(例如注释或者字符串中出现了中文),则解释器无法正确进行解释。

此时只需要在文件的开头声明该文件所采用的编码方式,即:

# -*- coding: utf-8 -*-

# 这里放你的Python代码

猜你喜欢

转载自blog.csdn.net/raelum/article/details/133365051
今日推荐