Check your igniter. I had the same problem when some mechanic left the ignition on.
Being the professional that he is, he couldn't figure the problem out...
So I did a bit of fault-finding and found the igniter had burned out.
I replaced it and the problem was solved.