首页 > 解决方案 > Tarfile 打不开文件

问题描述

我有以下代码片段从 .tzg 文件中提取图像:

def read_raw_from_tar(tar_fn, fn):
    with tarfile.open(tar_fn) as f:
        m = f.getmember(fn)
        return f.extractfile(m).read()

raw_bytes = read_raw_from_tar("102flowers.tgz", "jpg/image_00001.jpg")

这段代码在jupyter环境中执行时,返回如下错误:

~\Anaconda3\envs\AML\lib\tarfile.py in open(cls, name, mode, fileobj, bufsize, **kwargs)
   1576                         fileobj.seek(saved_pos)
   1577                     continue
-> 1578             raise ReadError("file could not be opened successfully")
   1579 
   1580         elif ":" in mode:

ReadError: file could not be opened successfully

有趣的是,当我在 Coursera 的环境中执行所有操作时,上面的代码片段就会起作用。

我可以做些什么来调试这个问题?

标签: pythonjupyter-notebooktarfile

解决方案


推荐阅读