Python';s zipfile模块不';我认不出拉链了

Python';s zipfile模块不';我认不出拉链了,python,zipfile,Python,Zipfile,我下载了一些zip文件,但我不能使用zipfile模块来解压它们 import zipfile z = zipfile.ZipFile("00951999AP.wtl","r") BadZipfile: File is not a zip file 文件说它是一个多文件压缩,但我知道它不是,因为我可以在b1freearchiver上解压它 file 00951999AP.wtl 00951999AP.wtl: Zip multi-volume archive data, at least PK

我下载了一些zip文件,但我不能使用zipfile模块来解压它们

import zipfile
z = zipfile.ZipFile("00951999AP.wtl","r")
BadZipfile: File is not a zip file
文件说它是一个多文件压缩,但我知道它不是,因为我可以在b1freearchiver上解压它

file 00951999AP.wtl
00951999AP.wtl: Zip multi-volume archive data, at least PKZIP v2.50 to extract
我该怎么办

In [11]: zipfile.ZipFile("00951999AP.wtl")
---------------------------------------------------------------------------
BadZipfile                                Traceback (most recent call last)
<ipython-input-11-05921d85d623> in <module>()
----> 1 zipfile.ZipFile("00951999AP.wtl")

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.pyc in __init__(self, file, mode, compression, allowZip64)
    710 
    711         if key == 'r':
--> 712             self._GetContents()
    713         elif key == 'w':
    714             # set the modified flag so central directory gets written

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.pyc in _GetContents(self)
    744         is bad."""
    745         try:
--> 746             self._RealGetContents()
    747         except BadZipfile:
    748             if not self._filePassed:

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.pyc in _RealGetContents(self)
    759             raise BadZipfile("File is not a zip file")
    760         if not endrec:
--> 761             raise BadZipfile, "File is not a zip file"
    762         if self.debug > 1:
    763             print endrec

BadZipfile: File is not a zip file
[11]中的
:zipfile.zipfile(“00951999AP.wtl”)
---------------------------------------------------------------------------
BadZipfile回溯(最近一次调用上次)
在()
---->1 zipfile.zipfile(“00951999AP.wtl”)
/系统/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.pyc in uuuu init_uuu(self,file,mode,compression,allowZip64)
710
711如果键=='r':
-->712自
713 elif键=='w':
714#设置修改标志以便写入中心目录
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.pyc in_GetContents(self)
744是坏的
745尝试:
-->746 self.\u RealGetContents()
747除BadZipfile外:
748如果不是自文件传递:
/RealGetContents(self)中的System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/zipfile.pyc
759 raise BadZipfile(“文件不是zip文件”)
760如果不是endrec:
-->761 raise BadZipfile,“文件不是zip文件”
762如果self.debug>1:
763打印结束
BadZipfile:文件不是zip文件

你在正确的目录中,对吗?B1说它是什么类型的文件?你能告诉我们完整的回溯吗?例如,
BadZipFile
异常到底是在哪一行引发的?Python肯定不同意这是一个zipfile对象;它尝试从文件末尾读取zipfile记录,但失败了,原因可能是我怀疑
file
命令在测试中不够严格,给了你一个假阳性。像
unzip
这样的命令行工具可以提取文件吗?我现在才注意到
file
告诉你它是一个多卷Zip文件Python不支持多卷压缩,尽管它应该给你一个更好的错误消息。这支持了
file
出错的假设。