您列出的文档链接显示in_waiting
为PySerial 3.0中添加的属性。您最有可能正在使用PySerial <3.0,因此必须调用该inWaiting()
函数。
您可以按照以下方式检查PySerial的版本:
import serial
print serial.VERSION
如果您使用pip安装了PySerial ,则应该能够执行升级(可能需要管理员权限):
pip install --upgrade pyserial
否则,请更改代码以使用PySerial <3.0中的正确接口:
while (True):
if (ser.inWaiting() > 0):
ser.read(ser.inWaiting())