Das es geht wundert mich, aber wie diese Fehlermeldung schon sagt, kannst du in einem unsichtbaren Fenster (und in OnCreate ist es noch nicht sichtbar), keinen Focus setzen.
Das mit try-except is keine saubere Variante.
Schreibe deinen Code doch am besten in das OnShow-Ereignis (wie ich schon sagte), dann bekommst du auch keine Fehlermeldung