Python-Twitter:无法将'bytes'对象转换为字符串

时间:2016-07-29 16:05:48

标签: python encoding utf-8 python-twitter

我正在尝试将推文从unicode编码为utf-8,但是当我执行文件时,我得到以下错误记录在CLI上:

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 个答案:

答案 0 :(得分:1)

您应该通过附加前导textb初始化为字节:

text = b"" 

这将允许将新的bytes对象连接到现有的字节对象text

而不会出现错误