2013-09-26 5 views
1

Я бежал https://github.com/tianyu0915/pythoner.net/ на моем MacBookPro для изучения django.UnicodeDecodeError: кодек 'utf8' не может декодировать байт 0xb4 в позиции 98: недействительный стартовый байт

После сделано, как прочитал мне говорит, когда я запускал приложение, консоль говорит:

 
Traceback (most recent call last): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/wsgiref/handlers.py", line 85, in run 
    self.result = application(self.environ, self.start_response) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 67, in __call__ 
    return self.application(environ, start_response) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__ 
    response = self.get_response(request) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/core/handlers/base.py", line 179, in get_response 
    response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/core/handlers/base.py", line 228, in handle_uncaught_exception 
    return callback(request, **param_dict) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/utils/decorators.py", line 91, in _wrapped_view 
    response = view_func(request, *args, **kwargs) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/views/defaults.py", line 32, in server_error 
    t = loader.get_template(template_name) # You need to create a 500.html template. 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/template/loader.py", line 145, in get_template 
    template, origin = find_template(template_name) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/template/loader.py", line 134, in find_template 
    source, display_name = loader(name, dirs) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/template/loader.py", line 42, in __call__ 
    return self.load_template(template_name, template_dirs) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/template/loader.py", line 45, in load_template 
    source, display_name = self.load_template_source(template_name, template_dirs) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/site-packages/django/template/loaders/filesystem.py", line 39, in load_template_source 
    return (file.read().decode(settings.FILE_CHARSET), filepath) 
    File "/Users/keviswang/.virtualenvs/pythoner/lib/python2.7/encodings/utf_8.py", line 16, in decode 
    return codecs.utf_8_decode(input, errors, True) 
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb4 in position 98: invalid start byte 

ответ

1

Проблема, вероятно this template file. Это не utf-8 (кажется, GB2312), но механизм шаблонов пытается его декодировать как таковой, поэтому вызывает ошибку.

Преобразуйте его в utf-8, и вы должны быть хорошими - по крайней мере, для этой части проблемы. Следующим шагом будет выяснить, что вызвало ошибку сервера в первую очередь.

Возможно, вам также следует подать отчет об ошибке в github.

+0

спасибо, интересно, как я могу найти этот файл в таком случае? – Keviswang

+0

в этом случае строка '# вам нужно создать шаблон 500.html' была ключом ... но обычно вам нужно пройти через исходные строки, упомянутые в stacktrace, чтобы узнать, что происходит. – mata

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

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