Adding CHARSET=UTF8 to the connection string worked and I now have the application up and running. For example:
change
cnxn = pyodbc.connect('DSN=localhost')
to
cnxn = pyodbc.connect('DSN=localhost;CHARSET=UTF8')
Thank you Thomas for pointing me in the right direction. Upgrading to a later version of PyODBC may also work.