Python错误集锦:zipfile创建实例时提示BadZipFile: File is not a zip file

原文链接: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文件。

扩展内容:

  1. OpenCV-Python教程


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注