OS error messages are more varied than I thought
Don't encode subprocess arguments to bytes on Python 3