У меня есть следующий фрагмент кода для извлечения изображения из файла .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.
Что я могу сделать, чтобы устранить эту проблему?