Python 无法通过套接字发送所有

Python 无法通过套接字发送所有,python,python-3.x,sockets,Python,Python 3.x,Sockets,我的问题是,当我试图使用sendall(data)发送一些数据时,会出现错误 db.connected_users[indexx].sendall(usr+' - '+data) TypeError: must be str, not bytes 甚至在I.encode()发送数据时也会发生这种情况。db.connected_users是一个字典,其密钥对为“username”:conn,其中conn是conn的结果,addr=s.accept() 这很奇怪,我不知道如何修复它。如果需要任何进

我的问题是,当我试图使用sendall(data)发送一些数据时,会出现错误

db.connected_users[indexx].sendall(usr+' - '+data)
TypeError: must be str, not bytes
甚至在I.encode()发送数据时也会发生这种情况。db.connected_users是一个字典,其密钥对为“username”:conn,其中conn是conn的结果,addr=s.accept()


这很奇怪,我不知道如何修复它。如果需要任何进一步的细节,请在评论中询问。谢谢。

要将
字节
对象转换为
str
您需要解码而不是编码,如下所示:

bytes_data = b"some data"
string_data = bytes_data.decode('utf-8')

要将
字节
对象转换为
str
,需要解码而不是编码,如下所示:

bytes_data = b"some data"
string_data = bytes_data.decode('utf-8')