【问题标题】:Shutil unpack archive - Can not unpack temporary zip file - PythonShutil 解压存档 - 无法解压临时 zip 文件 - Python
【发布时间】:2023-01-25 21:42:16
【问题描述】:

我正在尝试通过以下方式从云存储中下载一个 zip 文件:


import shutil 

  with tempfile.NamedTemporaryFile(suffix=".zip") as source_zip:
    aws_util.download(my_buicket, "my_folder/design.zip", source_zip)
    shutil.unpack_archive(source_zip.name, "myfile", "zip")

在尝试解压缩在上述步骤中创建的临时 zip 文件时。 我收到以下错误:

shutil.ReadError: C:\Users\ryan.zhu\AppData\Local\Temp\tmppnn80v56.zip 不是 zip 文件

我正在使用 Windows 操作系统。

如何解决。谢谢

【问题讨论】:

  • 您可能希望在下载后立即source_zip.flush(),因为内容可能尚未写入磁盘。

标签: python windows amazon-web-services shutil temporary-files


【解决方案1】:

我也在 python 版本上收到此错误:

3.10.2 (main, Mar  2 2022, 03:44:48) [GCC 10.2.1 20210110]

在其他 PC 上,通过,可以,具有相同的 zip 文件。我有蟒蛇:

3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0]

尝试升级 python 或使用 zip 文件库。有关示例,请参见https://*.com/a/3451150/11152683

【讨论】:

    最近更新 更多