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