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

Reply via email to