Код после определения ExcelWriter не запускается - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь собрать данные из нескольких файлов 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), и любые операторы печати после этого или иным образом никогда не выполняются.

...