I'm 'guessing' that there is a microswitch inside the ignition key switch tumbler that says the key is there and that switch is stuck. You can try putting some powdered graphite in there to loosen it up. Is it really cold by you right now? (less then 30 degrees?) The temperature might be playing a role in it.
If that doesn't work, it might be new ignition key switch time.