Python 3.1.1 doesn't seem to be happy with the use of gzip.open with csv.reader.
Using this: import gzip, csv, sys data = csv.reader(gzip.open(sys.argv[1])) for row in data: print(row) Will give this: Traceback (most recent call last): File "./a.py", line 6, in <module> for row in data: _csv.Error: iterator should return strings, not bytes (did you open the file in text mode?) My work around is: import gzip, csv, sys def gziptext(filename): for line in gzip.open(filename): yield str(line, 'ascii') data = csv.reader(gziptext(sys.argv[1])) for row in data: print(row) -- http://mail.python.org/mailman/listinfo/python-list