My take is:
Ignorance means you have no knowledge of the subject you are talking about.
Stupidity means even you have the knowledge you still make the same mistake or couldn't figure it out.