python - 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 的环境中执行所有操作时,上面的代码片段就会起作用。
我可以做些什么来调试这个问题?
解决方案
推荐阅读
- javascript - 如果重复 3 次,则删除数据(Jquery)
- python - 无法在 python tkinter 中导入 ttk
- sequelize.js - 在express js中使用sequelize如何从关联表中返回多条记录
- c - /tmp/pdG7WaW1iq.c:227:7:错误:“CreateListNode”的类型冲突 | /tmp/pdG7WaW1iq.c:171:19:错误:重新定义“新”
- html - 如何仅将引导父类 .text-md-left 覆盖到标签
- html - 插入 yml 的样式 html 元素不起作用
- javascript - Svelte 对数组操作的反应性
- r - 如何找到非线性模型的起始值?
- python-3.x - 在 Python 3 中使用 Selenium“选择”的语法错误
- dc.js - 使用交叉过滤器进行嵌套分组?