2011-02-10 2 views
0

Я только что развернул свое приложение, и как только я попаду на главную страницу, я получаю страницу «Внутренняя ошибка сервера». Посмотрев через журналы я получил следующее сообщение об ошибке: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) 

Это работало отлично при работе на локальном хосте: есть кое-что о форматировании чисел, что Google Версия приложения Python не поддерживается?

ответ

5

Проверьте кодировку файла python, UTF-8? Это сообщение об ошибке предполагает, что вы, возможно, сохранили файл в формате ASCII с международными символами в файле (aka «£»), что привело к тому, что время выполнения python Google превысило эту ошибку 500.

Также попробуйте бросать эту линию на первой или второй строке файла питона:

# coding=utf-8 
1

Если вы не хотите, чтобы сбросить с кодировками файлов, как следует @Shakakai, и это только не ASCII который вы имеете в своем источнике, вы также можете просто заменить этот символ эквивалентным объектом HTML £, который будет отображаться правильно.

Смежные вопросы