2016-07-29 7 views
0

Ich versuche, Tweets von Unicode utf-8 zu kodieren, aber ich bekomme die folgende Fehlermeldung wird auf CLI protokolliert, wenn ich die Datei ausführen:Python-Twitter: Kann nicht verdeckte ‚Bytes‘ Objekt String

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

hier ist mein Code:

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

Und hier werden die Pakete ich importieren:

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

Wie kann ich die Strings (Text twittern) erhalten Um richtig in die richtige Verpackung gebracht zu werden, damit ich sie benutzen kann? Was mache ich falsch?

Antwort

1

Sie sollten Ihre text als Bytes initialisiert werden durch Anhängen einer der führenden b:

text = b"" 

Dies werden die neuen Bytes erlauben Objekt ohne Fehler auf die vorhandenen Bytes zu verketteten Objekt text

Verwandte Themen