python - EOFError:在导入 .tar.gz 文件时,压缩文件在到达流结束标记之前结束
问题描述
实际上,我能够通过我正在处理的一个环境让这段代码完美地工作而不会出错。但是,当我在另一个环境中编写代码(见下文)时,出现错误:
import tarfile
import numpy as np
texting = []
tar = tarfile.open("home/mk/text.tar.gz", "r:gz")
for member in tar.getmembers():
f=tar.extractfile(member):
if f is not None:
content = f.read()
texting.append(content)
再说一遍,我在一个环境中完全没有问题,但在另一个环境中出现以下错误:
EOFError: Compressed file ended before the end-of-stream marker was reached
有什么问题,我该如何解决?
解决方案
推荐阅读
- kubernetes - 拥有不同版本的 AKS 集群和节点池 Kubernetes 版本有什么缺点?
- scala - org.apache.orc.impl.SchemaEvolution$IllegalEvolutionException: ORC 不支持从文件类型 char(6) (12) 到 reader 的类型转换
- r - 将字符向量转换为 R 中的单行数据框
- xml - 如何更改 DataStage 中的 XPATH 和 XML 输出格式?
- acumatica - 我们能否为 SO301000 销售订单创建一个新的站点地图,例如 Acumatica 中的“测试销售订单”站点地图
- codeigniter - 如何通过在codeigniter 5.6中的设备上按yes来通过电话集成谷歌登录?
- r - R中的自定义注释方法(#除外)
- python - 如何根据重复行数提取数据?
- amazon-web-services - Lambda 和 API Gateway 的 CloudFront 接收上传文件是否需要任何设置?
- google-cloud-platform - Google Dataflow 可以在未经许可的情况下写入任何地方