Basically, for some reason, the EU armory isn't returning the full data when you query it. It's intermittent (i.e. I could grab my data this morning without issue, but it's throwing a hissy fit at the moment). It seems to be tied to the length of the query you're asking for, so if you don't ask for profession info it seems to work most of the time.
If you're wanting to do a quick hack for now, hit alt-F11, comment out the following line (put ' before it) in ArmoryLookup:
Call SetProfessions(Char.professions.primary)
And go to GetBattleNetJSON and change this line:
URL = "http://" & charRealm & "/api/wow/character/" & charServer & "/" & charName & "?fields=items,talents,professions"
to
URL = "http://" & charRealm & "/api/wow/character/" & charServer & "/" & charName & "?fields=items,talents"
That's the workaround I've been using, at least. I'm hoping the Community API team get this sorted soon, but they don't appear to be very active right now (probably scrambling to get everything ready for 4.3). You might still get errors on some characters, in which case you could comment out/remove the talents update lines too, but that involves quite a few more line changes from memory.