I encountered a similar problem with this python exception: SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port? I didn't realize that the serial monitor from the arduino IDE could interfere with receiving the bytes from the arduino ...