Python中提取.tar文件后无反应,请求排查操作问题
问题
我从Yelp数据集网站下载了.tar格式的数据集,尝试使用以下Python代码提取文件,但执行后无任何反应,请问我是否操作有误?
#import module import tarfile path = "path to file" # open file file = tarfile.open(path) # extracting file file.extractall() file.close()
解决方案
- 路径未配置正确:必须将
path = "path to file"替换为你的.tar文件实际路径,比如path = "./yelp_dataset.tar"。如果路径包含空格或特殊字符,可使用原始字符串格式,例:r"C:\Users\XXX\Downloads\yelp dataset.tar"。 - 文件可能损坏:检查下载的.tar文件大小是否与官网标注一致,若不一致,重新下载完整文件。
- 解压过程无视觉反馈:Yelp数据集体积较大,解压需要较长时间,看似无反应实则在运行。可添加打印语句查看进度,示例代码:
import tarfile path = "你的实际文件路径" with tarfile.open(path) as file: print("待解压文件列表:", file.getnames()) for member in file.getmembers(): print(f"正在解压:{member.name}") file.extract(member)
- 权限不足:若解压目标目录无写入权限,会导致无反应,更换到有写入权限的目录(如用户个人文件夹)重试。
- 显式指定打开模式:尝试在
tarfile.open中明确指定读模式,即tarfile.open(path, 'r'),确保文件正确读取。
内容的提问来源于stack exchange,提问作者Xin
相关产品推荐
相关产品推荐

