2016-07-29 5 views
0

Я пытаюсь кодировать твиты из Юникода в UTF-8, но я получаю следующее сообщение об ошибке получает вошедший в CLI, когда я исполняю файл:Python-Twitter: Могу не объект Covert «байты» в строку

File "PI.py", line 21, in analyze 
text += s.text.encode('utf-8') 
TypeError: Can't convert 'bytes' object to str implicitly 

Вот мой код:

text = "" 
for s in statuses: 
    if (s.lang =='en'): 
     text += s.text.encode('utf-8') 

И здесь пакеты я ввожу:

import sys 
import operator 
import requests 
import json 
import twitter 
from watson_developer_cloud import PersonalityInsightsV2 as PersonalityInsights 

Как я могу получить строк (твит текст) для правильной конвертации, чтобы я мог их использовать? Что я делаю не так?

ответ

1

Вы должны инициализировать text как байт, прилагая ведущий b:

text = b"" 

Это позволит новые байты объекта должны быть сцеплены без ошибок, существующих байтов объекта text