Is there anyway to make blender print errors in the UI?
I created a little utility addon that let's you easily run Text datablocks of your .blend (doesn't need to be saved) in the Python Console. Errors will show up there:Run Script in PyConsole (Menu)

You may also check out the Script Runner addon:
http://goodspiritgraphics.com/software/products/script-runner-addon/

It should be possible to run scripts like with Script Runner, but in the context of the Python Console. Some more info:

http://www.blender.org/documentation/blender_python_api_2_69_release/info_tips_and_tricks.html#executing-external-scripts