原文链接:http://www.juzicode.com/python-error-badzipfile-file-is-not-a-zip-file
错误提示:
zipfile创建实例时提示BadZipFile: File is not a zip file
#VX公众号: 桔子code / juzicode.com
from zipfile import ZipFile
zf = ZipFile('files.7z')
print(zf.namelist())
-==========运行结果:
------------------------------------------------------------------------
BadZipFile Traceback (most recent call last)
<ipython-input-11-6a11181107f2> in <module>
1 #VX公众号: 桔子code / juzicode.com
2 from zipfile import ZipFile
----> 3 zf = ZipFile('files.7z')
4 print(zf.namelist())
D:\Python\Python38\lib\zipfile.py in __init__(self, file, mode, compression, allowZip64, compresslevel, strict_timestamps)
1266 try:
1267 if mode == 'r':
-> 1268 self._RealGetContents()
1269 elif mode in ('w', 'x'):
1270 # set the modified flag so central directory gets written
D:\Python\Python38\lib\zipfile.py in _RealGetContents(self)
1333 raise BadZipFile("File is not a zip file")
1334 if not endrec:
-> 1335 raise BadZipFile("File is not a zip file")
1336 if self.debug > 1:
1337 print(endrec)
BadZipFile: File is not a zip file
错误原因:
1、zipfile模块不支持7z格式的压缩文档。
解决方法:
1、zipfile不支持7z格式,安装py7zr等模块解压7z文件。
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。