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

Python-Twitter: Can't covert 'bytes' object to string

我正在尝试将推文从 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

如何将字符串(推文文本)正确转换为正确的封装以便我可以使用它们?我做错了什么?

您应该通过附加前导 b:

text 初始化为字节
text = b"" 

这将允许新字节对象无错误地连接到现有字节对象text