You don't need the unicode() here.  Using io.open() already ensures the data will be unicode rather than str.