exception:exception('在工作簿析构函数中捕获的exception。工作簿可能需要显式的close()',)

我试图把一堆CSV文件放到一个工作簿中,这里是我的代码:

import csv import glob import openpyxl import os, sys import pandas as pd import xlsxwriter as xlwr def main(): list_of_files = [] names = [] for csv_file in glob.glob(os.path.join('.', '*.csv')): bleh = csv_file[2:] name = bleh[:-4] names.append(name) df = pd.read_csv(csv_file, index_col=None, header=0) list_of_files.append(df) writer = pd.ExcelWriter('non_concussed_game_logs.xlsx') for n, df in enumerate(list_of_files): df.to_excel(writer, '%s' % names[n]) writer.save if __name__ == "__main__": main() 

我得到了我的文章标题中提到的错误,但我不确定为什么我得到它。 我以前使用过这个脚本,它已经工作,但我不知道为什么现在不是。 任何帮助表示赞赏!

我想通了,我的CSV文件编码在utf-8所以我不得不做的read_csv()调用

df = pd.read_csv(csv_file, index_col=None, header=0, encoding='utf-8')

并将括号添加到writer.save行。