2011-02-10 71 views
0

我刚部署了我的应用程序,一旦我进入主页,就会收到'500内部服务器错误'页面。通过日志说完看着我得到了以下错误:App Engine在部署数字格式时出现错误

type 'exceptions.SyntaxError'>: Non-ASCII character '\xc2' in file /base/data/home/apps/spare-wheels/1.348259065130939449/sparewheels.py on line 465, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details (sparewheels.py, line 465)

这行看起来是这样的:

self.template_values['price_pounds'] = "£%.2f" % (float(self.event.price_pence)/100) 

这工作得很好,当本地主机上运行:是否有一些关于数字格式,谷歌Python的应用版本不支持?

回答

5

检查python文件的编码是UTF-8吗?该错误消息表明您可能已将该文件保存为文件中带有国际字符的ASCII格式(又名“£”),从而导致Google的python运行时限制500错误。

也可以尝试折腾蟒文件的第一或第二线这条线:

# coding=utf-8 
1

如果你不想与文件编码渣土作为@Shakakai表明,这是唯一的非ASCII你在源代码中处理的字符,你也可以用等效的HTML实体£替换该字符,这将正确渲染出来。

相关问题