App Engine 部署时数字格式错误
我刚刚部署了我的应用程序,但一打开首页就出现了“500内部服务器错误”的页面。我查看了日志,发现了以下错误信息:
类型 'exceptions.SyntaxError':在文件 /base/data/home/apps/spare-wheels/1.348259065130939449/sparewheels.py 的第465行发现了非ASCII字符 '\xc2',但没有声明编码;详细信息请见 http://www.python.org/peps/pep-0263.html(sparewheels.py,第465行)
出问题的那一行看起来是这样的:
self.template_values['price_pounds'] = "£%.2f" % (float(self.event.price_pence)/100)
在本地运行时这个没问题:难道Google Apps版本的Python不支持某种数字格式吗?
2 个回答
1
如果你不想像@Shakakai提到的那样去处理文件编码,而且你在源代码中只遇到这个非ASCII字符,你也可以简单地把这个字符替换成对应的HTML实体 £
,这样它就能正确显示了。
5
检查一下你的Python文件的编码格式,是不是UTF-8?这个错误信息说明你可能把文件保存成了ASCII格式,但文件里有一些国际字符,比如“£”,这导致Google的Python运行环境出现了500错误。
另外,可以试着在Python文件的第一行或第二行加上这一行代码:
# coding=utf-8