Yesterday I had to read a very large file and take some data. Each run was around a minute. So I was losing a minute of my time for every TypeError :-).
In the main loop I just added:
with open(fileName,"r") as f: for (i,line) in f: #do something here if i>2000: break
to cut down the run time and debug.