>>> f = open('woot.tar.bz2').read() >>> t = tarfile.open(fileobj=cStringIO.StringIO(f)) Traceback (most recent call last): File "", line 1, in File "/opt/local/lib/python2.5/tarfile.py", line 1019, in open return func(name, "r", fileobj) File "/opt/local/lib/python2.5/tarfile.py", line 1077, in gzopen pre, ext = os.path.splitext(name) File "/opt/local/lib/python2.5/posixpath.py", line 92, in splitext i = p.rfind('.') AttributeError: 'NoneType' object has no attribute 'rfind'