Когда это спросили, все могло быть иначе, но мои мысли о тех, кто сталкивается с этим:
Проблема в том, что wxPython пытается преобразовать в юникод TO, и при отсутствии информации о кодировке он пытается использовать ASCII, что недопустимо. Если вы знаете, что у вас есть данные utf-8, сообщите об этом, и это сработает.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wx
app = wx.PySimpleApp()
app.TopWindow = wx.Frame(None)
field = wx.TextCtrl(app.TopWindow)
string_data = '°'
print type(string_data)
# this would error, as it tries to convert to unicode from ascii
# field.Value += string_data
unicode_data = unicode(string_data, 'utf-8')
print type(unicode_data)
field.Value += unicode_data
app.TopWindow.Show()
app.MainLoop()