Эта функция основана на примере кода 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. Спасибо