首页 > 解决方案 > Python Zipfile 模块抛出错误

问题描述

我正在尝试获取一个 pythonZip模块来压缩数据。

但它所做的只是抛出一个错误:

with ZipFile(O_file7,mode='w',compression=ZipFile.ZIP_DEFLATED,compressionlevel=9) as file:
AttributeError: type object 'ZipFile' has no attribute 'ZIP_DEFLATED'

我试过使用

ZipFile.ZIP_DEFLATED, 和

zipfile.ZipFile.ZIP_DEFLATED,但得到完全相同的结果。

如果我删除压缩和压缩级别参数,代码运行得很好,但使用它的重点是压缩数据。

任何帮助将不胜感激。

这是代码。

    import zlib
    from zipfile import ZipFile
    HOME2 = "h:\\\\passport\\tran-14d - ollw mass print\\"
    ARCHIVE = HOME2+"\\Archive\\"
    I_file1 = "masterfile.txt"             
    O_file7 = "New.zip" 
    def ZIPPER():
        os.chdir(HOME2)
        with ZipFile(O_file7,mode='w',compression=ZipFile.ZIP_DEFLATED,compressionlevel=9) as file:
            os.chdir(HOME2)
            file.write(I_file1)

标签: pythonzipfile

解决方案


相当肯定它是 zipfile.ZIP_DEFLATED。请注意,文档中提到了zlibZIP_DEFLATED 依赖项的必要性。您可能会发现这些示例在这里很有用:https ://pymotw.com/2/zipfile/#creating-new-archives 。


推荐阅读