python出现SyntaxError: Non-ASCII character '\xe6' in file错误

SyntaxError: Non-ASCII character ‘\xe6‘ in file ./1.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

百度查了一下是因为Python在默认状态下不支持源文件中的编码所致。

在文件头部添加如下两行注释码:

#!/usr/bin/env python

# vim: set fileencoding=<encoding name> : 例如,可添加# vim: set fileencoding=utf-8 :

以下是修正后完整代码:

#!/usr/bin/env python
# vim: set fileencoding=utf-8 :
#根据给定的年月日以数字形式打印出日期
months = [
        ‘january‘,
        ‘february‘,
        ‘march‘,
        ‘april‘,
        ‘may‘,
        ‘june‘,
        ‘july‘,
        ‘august‘,
        ‘september‘,
        ‘october‘,
        ‘november‘,
        ‘december‘
]

#以1~31的数字作为结尾的列表
endings = [‘st‘, ‘nd‘, ‘rd‘] + 17 * [‘th‘]\
        + [‘st‘, ‘nd‘, ‘rd‘] + 7 * [‘th‘]\
        + [‘st‘]

year = raw_input(‘year: ‘)
month = raw_input(‘month(1-12): ‘)
day = raw_input(‘day(1-31): ‘)

month_number = int(month)
day_number = int(day)

#记得要将月份和天数减1,以获得正确索引
month_name = months[month_number-1]
ordinal = day + endings[day_number-1]

print month_name + ‘ ‘ + ordinal + ‘ , ‘ + year

python出现SyntaxError: Non-ASCII character '\xe6' in file错误

时间: 2024-10-27 19:25:36

python出现SyntaxError: Non-ASCII character '\xe6' in file错误的相关文章

python syntaxerror non ascii character xe5 in file

关于Python报错:SyntaxError: Non-ASCII character '\xe5' in file的解决方法 首先想到是Eclipse 中设置Pydev编码,尝试了下面操作 我们都知道Win7默认编码是GBK,而Ubuntu下面默认是utf-8,有时候我们的代码需要在两个平台下编辑,因此我们有必要设置一下eclipse的编码,当然这并不只用于pydev,android的adt也类似的. 只是主要设置3个地方,打开eclipse的windows-preferences: cont

运行python出现 SyntaxError: Non-ASCII character &#39;\xe6&#39; in file /Users/finup/Documents/python_project/test.py 解决办法

使用pycharm运行程序时出现以下错误 这个错误主要是由于python2的编码默认是ASCII,你的文件里有中文就必须要用utf-8编码,只要在文件需要在文件开头标注 #coding=utf-8如下所示: 运行python出现 SyntaxError: Non-ASCII character '\xe6' in file /Users/finup/Documents/python_project/test.py 解决办法 原文地址:https://www.cnblogs.com/dcx-199

python出现SyntaxError: Non-ASCII character &#39;\xe6&#39; in file 打印日期.py on line 1, but no encoding declared;

刚开始学习python,照着书上敲的代码: #根据给定的年月日以数字的形式打印出来 months = [ 'January', 'Febuary', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] #以1-31的数字作为结尾的列表 endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd',

Python出现SyntaxError: Non-ASCII character &#39;\xe7&#39; in file 错误的解决办法

发现是因为Python在默认状态下不支持源文件中的编码所致.解决方案有如下三种: 一.在文件头部添加如下注释码: # coding=<encoding name> 例如,可添加# coding=utf-8 二.在文件头部添加如下两行注释码: #!/usr/bin/python # -*- coding: <encoding name> -*- 例如,可添加# -*- coding: utf-8 -*- 三.在文件头部添加如下两行注释码: #!/usr/bin/python # vi

【Python】SyntaxError: Non-ASCII character &#39;\xe8&#39; in file

遇到的第一个问题: SyntaxError: Non-ASCII character '\xe8' in file D:/PyCharmProject/TempConvert.py on line 2, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 原因:注释里面出现了中文,而 Python 支持的 ASCII 码无中文. 解决方法:在头文件中添加如下代码: # -*- coding:

Python报错:SyntaxError: Non-ASCII character &#39;\xe5&#39; in file的解决方法

SyntaxError: Non-ASCII character '\xe5' in file 原因:Python默认是以ASCII作为编码方式的,如果在自己的Python源码中包含了中文(或者其他的语言,比如小日本的日语……),此时即使你把自己编写的Python源文件以UTF-8格式保存了:但实际上,这依然是不行的. 解决方法:在源码的第一行添加以下语句: # -*- coding: UTF-8 -*-     或者 #coding=utf-8 (注:此语句一定要添加在源代码的第一行) Pyt

python 遇到 syntaxerror: non-ascii character问题

在源文件的第一行或第二行添加:(必须在第一行或者第二行)  # -*- coding:utf-8 -*- 详细信息如下面解释: Python对于decode&encode错误的默认处理方式为strict,也就是直接报错,而java使用replace的方式来处理了,因此java出现中文问题后会打印出很多"??".此外,Python的默认的encoding是ASCII,而java的默认encoding跟操作系统的encoding是一致的.在这一点上,我觉得java更为合理,这样对程

关于Python报错:SyntaxError: Non-ASCII character &#39;\xe5&#39; in file的解决方法

Python默认编码错误SyntaxError: Non-ASCII character '\xe5'之解决方法在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息:SyntaxError: Non-ASCII character '\xe5' in file ******* 解决方法:python的默认编码文件是用的ASCII码,你将文件存成了UTF-8!!!(文件中存在中文或者其他语言,就会出现此问题!)解决办法很简单!!!在文件开头加入: # -*- coding: UTF

python编码错误的解决办法 SyntaxError: Non-ASCII character &#39;\xe5&#39; in file

[提出问题]. 在编写Python时,当使用中文输出或注释时运行脚本,会提示错误信息: SyntaxError: Non-ASCII character '\xe5' in file ******* ---------------------------------------------------------------------------------------------------------- [分析问题]. -----------------------------------