On 7/8/2009 9:13 AM Steven Buck said...
I'm running a for loop which returns an error message after the third
iteration (see out[4] at the bottom as evidence). I don't understand
the error message. Although I'll continue to do my own digging to
debug, I thought I'd give you all a shot. Thanks, -steve
<snips>
age[(i)] = psid.psid[i][20]
Here you're getting the 20th field from the 4th record. So, assuming
the tools you're using are OK...
--> 150 d = unpack(self._header['byteorder']+fmt, byt)[0]
error: unpack requires a string argument of length 1
... you get an unpack error. So my money's on a source data problem.
you might try...
for ii in range(40):
print psid.psid[3][ii]
...and see what you get. It's likely a bad record of some sort. You
might need to allow for those...
HTH,
Emile
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor