【报错】zipfile.BadZipFile: File is not a zip file

python

pd.read_excel(excel_path, sheet_name='Sheet1', engine='openpyxl',header=None)

出现报错zipfile.BadZipFile: File is not a zip file

原代码:

data_list = [load_graph_data(file) for file in data_directory.glob("*.xlsx") ]

经过debug发现,在读文件的时候出现了~$aa.xlsx。

当使用 data_directory.glob(“*.xlsx”) 遍历 Excel 文件时,它也包含了以 ~$ 开头的临时文件。这些文件是 Microsoft Excel 在打开一个 Excel 文件时自动创建的隐藏临时文件,用于管理文件锁定和其他内部功能。通常,这些文件应当在 Excel 文件关闭时自动删除,但在某些情况下,如 Excel 异常关闭或文件仍在使用中时,它们可能会残留。

修改如下

data_list = [load_graph_data(file) for file in data_directory.glob("*.xlsx") if not file.name.startswith('~$')]

运行无误

【报错】zipfile.BadZipFile: File is not a zip file_第1张图片

你可能感兴趣的:(报错,python)