Python 3.x 分析错误:未找到元素-正在分析xlsm
我正在使用panda解析250000多个Python 3.x 分析错误:未找到元素-正在分析xlsm,python-3.x,pandas,jupyter-notebook,Python 3.x,Pandas,Jupyter Notebook,我正在使用panda解析250000多个xlsm文件中的某些字段。运行了1000个文件后,代码中断,出现错误消息“ParseError No element found” 错误中没有有用的信息,也没有给出文件名 for filename in files: if filename.endswith(".xlsm"): wb = pd.ExcelFile(filename) try: data = parse_xlsms(wb,
xlsm
文件中的某些字段。运行了1000个文件后,代码中断,出现错误消息“ParseError No element found”
错误中没有有用的信息,也没有给出文件名
for filename in files:
if filename.endswith(".xlsm"):
wb = pd.ExcelFile(filename)
try:
data = parse_xlsms(wb, filename)
if data[1] == True:
data[0].to_csv(outfile, mode='a', header=False)
else:
logger.info("No relevant data found in file: " + filename)
except (Exception,ValueError, TypeError, NameError, KeyError,
AttributeError, IndexError) as e:
logger.error("Exception: " + str(e) + " in " + filename)
pass
我不确定是什么导致了这个错误。我希望(并且更愿意)跳过任何有错误的文件并继续
编辑:这是一个损坏的文件。出于调试目的,我可以将文件名添加到循环中,但我只希望它继续,而不是中断。谢谢你的建议!这是我的第一个python脚本。因此,在每个循环的开头插入一个print(filename)
,并缩小文件名的范围。然后检查您是否可以仅读取一个文件就重新设置语法错误。然后使用nrows
参数进行二进制搜索,缩小该文件的哪一行。然后更新您的问题并张贴有问题的行,以便在每个循环的开头插入打印(文件名)
,并缩小文件名的范围。然后检查您是否可以仅读取一个文件就重新设置语法错误。然后使用nrows
参数进行二进制搜索,缩小该文件的哪一行。然后更新您的问题并张贴有问题的行