2011-02-10 2 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) 

: 번호가 구글 있다는 포맷에 대해 뭔가가있다 파이썬의 애플 리케이션 버전은 지원하지 않습니까?

답변

5

파이썬 파일의 인코딩을 확인하십시오. UTF-8입니까? 이 오류 메시지는 파일에 국제 문자가 포함 된 ASCII 형식 (일명 "£")으로 파일을 저장했기 때문에 Google의 Python 런타임에서이 오류를 500 번 표시 할 수 있음을 나타냅니다.

또한 파이썬 파일의 첫 번째 또는 두 번째 줄에이 줄을 던져보십시오

# coding=utf-8 
1

당신이 @Shakakai 알 수 있듯이 파일 인코딩으로 깨끗이하고 싶지 않아, 그 유일한 비 ASCII의 경우 문자를 사용하는 경우 해당 문자를 해당 HTML 엔터티 £으로 바꿀 수도 있습니다.이 문자는 제대로 렌더링됩니다.

관련 문제