Я пытаюсь собрать данные из нескольких файлов Excel на отдельные листы в одной книге с помощью Pandas.Однако блок кода после моего определения ExcelWriter никогда не выполняется, и не выдается никакой ошибки.
res_path = os.path.join(output_path, 'overview.xls')
writer = pd.ExcelWriter(res_path)
# No statements from here onwards execute
for root, dirs, files in os.walk(output_path):
for f in files:
name = re.compile(r'(.*)_.*_(?:result.xls)').match(f).group(1)
pd.read_excel(os.path.join(root, f)).to_excel(writer, sheet_name=name)
writer.save()
Я попытался запустить различные операторы печати (перед циклом for, внутри цикла for, после сохранения), но ни один из них не выполнен.Я также пытался использовать ExcelWriter в диспетчере контекста, но возникает та же проблема.Я пытался ждать более 5 минут, но безрезультатно.Размер файла небольшой (8 КБ), поэтому я не думаю, что для его сохранения потребовалось бы больше времени.
Я также попытался использовать простой путь (например, "Overview.xls") в качестве аргумента.для ExcelWriter, который также не работает, что наводит меня на мысль, что путь не в этом.
Другие движки (сохраняются как .xlsx через XlsxWriter) также не работают.
ЛюбойСправка будет принята с благодарностью!
Редактировать: Я также пытался запустить этот код на компьютере с Linux (я был ранее на компьютере с Windows), но он ничего не изменил;код по-прежнему останавливается после writer = pd.ExcelWriter(res_path)
, и любые операторы печати после этого или иным образом никогда не выполняются.