Windows gzip problem

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Thu Feb 28 19:57:46 EST 2008


En Thu, 28 Feb 2008 21:09:30 -0200, John Earls <yt.rabb at gmail.com>  
escribió:

> I am having a problem with gzip.  The code worked fine under linux but
> when I moved it over to windows it is getting stuck unzipping a gz
> file.
>
> -- snippet --
>
>         fileObj = gzip.GzipFile(iceGetter.file.localFileName, 'rb')
>         uncompressedFileName = iceGetter.file.localFileName[:-3]
>         output = open(uncompressedFileName, 'wb')
>         output.write(fileObj.read())
>         output.close()
>         fileObj.close()
>
> -- snippet --
>
> typing "python autoIce.py" gets this error:
> --error--
> Traceback(most recent call last):
>   File "runAuto.py", line 17 in ?
>     output.write(fileObj.read())
>   File "C:\Python24\lib\gzip.py". line 217 in read
> self._read(readsize)
>   File "C:\Python24\lib\gzip.py", line 276 in _read
>     uncompress.decompress.decompress(buf)
>    Memory Error

Is the uncompressed file big? Instead of output.write(fileObj.read())  
--that reads the whole contents in memory-- try  
shutil.copyfileobj(fileObj, output)

-- 
Gabriel Genellina




More information about the Python-list mailing list