Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 分析错误:未找到元素-正在分析xlsm_Python 3.x_Pandas_Jupyter Notebook - Fatal编程技术网

Python 3.x 分析错误:未找到元素-正在分析xlsm

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,

我正在使用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, 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
参数进行二进制搜索,缩小该文件的哪一行。然后更新您的问题并张贴有问题的行