string - python3无法将'bytes'对象隐式转换为 str

  显示原文与译文双语对照的内容
0 0

我正在尝试通过套接字连接发送列表,但我正在按 Can't convert 'bytes' object to str 错误。


while True:
 try: 
 data = stream.read(CHUNK)
 except IOError: 
 pass
 else:
 decoded = numpy.fromstring(data, dtype=numpy.float32)
 i = json.dumps(decoded.tolist())
 jsonDecoded = json.loads(i)
 jsonS ="%s" % jsonDecoded
 ws.send(jsonS)

我也尝试了 jsonS ="{}".format(jsonDecoded, 'utf-8') 以及以及 "".join(str(x) for x in jsonDecoded) 这给了我同样的错误。 str(jsonDecoded,'utf-8') 工作不正常。

有什么想法吗?

这是完整的记录


Traceback (most recent call last):
 File"C:UsersBartDropboxReduxstreamingstreamingstreamingdata.py", line 39, in <module>
 ws.send(jsonS)
 File"C:Python33libsite-packageswebsocket_client_py3-0.14.1-py3.3.eggwebsocket__init__.py", line 655, in send
 return self.send_frame(frame)
 File"C:Python33libsite-packageswebsocket_client_py3-0.14.1-py3.3.eggwebsocket__init__.py", line 674, in send_frame
 data = frame.format()
 File"C:Python33libsite-packageswebsocket_client_py3-0.14.1-py3.3.eggwebsocket__init__.py", line 340, in format
 frame_header += struct.pack("!H", length)
TypeError: Can't convert 'bytes' object to str implicitly

时间: 原作者:

0 0

软件包未更新。 请从 Github repo 升级到最新版本。

原作者:
...