Эта функция основана на примере кода Python @ http://docs.python.org/library/gzip.html . Он надежно работает на Ubuntu 10.04 со стандартным Python 2.6x. Однако в Ubuntu 11.04 код завершается с ошибкой @ writelines ().
На одном компьютере 11.04 сообщение об ошибке сообщило, что «объект« модуль »не имеет атрибута« BufferedIOBase »». Другая машина 11.04 сообщила о другом сообщении «Нет модуля с именем numpy».
Кто-нибудь знает о каких-либо отсутствующих зависимостях Python или других проблемах 11.04, которые могли бы вызвать это?
def _compress(inp,out):
import gzip
f_out = gzip.open(out,'wb')
f_in = open(inp,'rb')
f_out.writelines(f_in)
f_out.close()
f_in.close()
os.unlink(inp)
tahoar решил проблему в комментарии :
Извините, xubuntix, я проследил проблему до существования нестандартного io.py модуля в sys.path (). gzip модуль Python проигнорировал его на 2.6x (Ubuntu 10.04), но попытался загрузить его на 2.7x (Ubuntu 11.04 +). Удаление/переименование io.sys модуля решило проблему. Спасибо