下面的函数基于Python gzip 模块文档中的 Python 示例代码。它在带有默认 Python 2.6.x 的 Ubuntu 10.04 上可靠地运行。但是,在 Ubuntu 11.04 上,代码失败 @ writelines()
。
在一台 11.04 机器上,报告了失败消息'module' object has no attribute 'BufferedIOBase'
。另一台 11.04 机器报告了不同的消息No module named numpy
。然而,两台机器上都安装了 numpy 包。
有谁知道 11.04 上任何丢失的 Python 依赖项或其他问题会导致这种情况?
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)