无法从python脚本解压缩文件

无法从python脚本解压缩文件,python,automation,jython,python-2.5,jython-2.5,Python,Automation,Jython,Python 2.5,Jython 2.5,我使用的是Python 2.5,无法升级Python版本。 下面是我正在做的 调用['cp',zipFileName,zipPath] os.chdirzipPath 调用['unzip',zipFileName] 在上面的代码中,我得到了下面的错误。 解压:无法找到或打开gunzip gunzip.zip或gunzip.zip 我确实尝试了下面的代码。但仍然得到同样的错误 对于zip.namelist中的每个文件: 如果不是每个.endswith“/”: root,name=spliteach

我使用的是Python 2.5,无法升级Python版本。 下面是我正在做的

调用['cp',zipFileName,zipPath] os.chdirzipPath 调用['unzip',zipFileName]

在上面的代码中,我得到了下面的错误。 解压:无法找到或打开gunzip gunzip.zip或gunzip.zip

我确实尝试了下面的代码。但仍然得到同样的错误

对于zip.namelist中的每个文件: 如果不是每个.endswith“/”: root,name=spliteach directory=normjoinpath,根目录 如果不是董事会: os.makedirsdirectory filejoindirectory,名称为'wb'。writezip.readeach

如果您知道任何解决方法,请提出建议。 谢谢。

是否使用该模块

这将把zip文件中的所有文件解压缩到zipPath目录中


由于您的Python版本<2.7.4,请阅读关于extract和extractall的警告

你有zip文件还是gzip文件?你这样做是为了升级你的Python版本吗?我有.zip文件。不,我这样做不是为了升级Python版本。为什么不调用['unzip',…]工作?错误消息表示解压时找不到文件gunzip和gunzip.zip gunzip.zip。gunzip是zipfile的一个奇怪名称,但本质上并没有错。您确定cp命令成功了吗?是复制粘贴了该错误消息,还是键入了该消息?我本以为会有这样的消息:解压:找不到或打开gunzip,gunzip.zip或gunzip.zip。对不起,extractall是从2.6开始的。仍然没有运气。这就是我在安装中遇到的意外错误:AttributeErrorZipFile实例没有属性“extract”,是的。您必须手动提取,或者shell out可以调用unzip。当我手动提取时,下面是我得到的。安装中出现意外错误:AttributeError'unicode'对象没有属性'namelist',您正在对unicode对象调用namelist。您需要调用ZipFile对象上的名称列表。将您正在使用的实际代码添加到问题中。
import zipfile

zf = zipfile.ZipFile(zipFileName)
zf.extractall(path=zipPath)
zf.close()