API тенденций в твиттере UnicodeDecodeError: кодек 'utf8' не может декодировать байт 0x8b в позиции 1: неожиданный байт кода

Я пытаюсь следовать образцу кода из книги "Майнинг в социальной сети", 1 -3.

Я знаю, что он старый, поэтому я следую новому образцу с веб-страницы введите здесь описание ссылки

НО ИНОГДА я буду получать информацию об ошибке при реализации кода:

[ trend.decode('utf-8') for trend in world_trends()[0]['trends'] ]

И информацию об ошибке примерно так:

Traceback (most recent call last):
File "", line 1, in 
File "build/bdist.macosx-10.6-universal/egg/twitter/api.py", line 167, in __call__
File "build/bdist.macosx-10.6-universal/egg/twitter/api.py", line 173, in _handle_response
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x8b in position 1: unexpected code byte

Это происходит не всегда, но я думаю, что ни один программист не любит такой "случайный" случай.

Кто-нибудь может помочь мне в этом вопросе? В чем проблема и как я могу это решить?

Большое спасибо~

10
задан pounds 17 June 2012 в 16:06
поделиться