1. 问题
在使用wave进行网络传输的过程中出现报错:TypeError: a bytes-like object is required, not 'str'

2. 原因
主要原因是Python2版本的代码在Python3执行。
具体来说,是因为在Python3中字符串是Unicode,但在网络传输中,数据必须是 bytes strings!
3. 解决

参考:
Python sockets error TypeError: a bytes-like object is required, not ‘str’ with send function

本文介绍了一个在使用Wave进行网络传输时遇到的TypeError错误:“abytes-like object is required, not 'str'”。该问题主要源于Python2代码在Python3环境中运行不匹配导致。Python3中字符串默认为Unicode格式,在网络传输时需要转换为bytes类型。文章提供了问题的原因分析及解决方案。
6530

被折叠的 条评论
为什么被折叠?



