I assume this is new?
I just posted a patch that should give Python 3 support (as well as Python 2).
However, s.request("songinfo 0 100 track_id:94") returned an empty string so perhaps something is wrong (I don't yet understand what track IDs are, or how to identify tracks in requests - any pointers?).
Thanks,
Andrew
PS I release the patch into the public domain or whatever you want licence-wise.