Openpyxl ascii编码错误

我尝试从python中读取一个大的xlsm文件,代码如下:

#!/usr/bin/env python # -*- coding: utf-8 -*- from openpyxl import load_workbook print ("01") wb = load_workbook("data.xlsm", data_only=True) print ("02") print (wb.get_sheet_names()) print ("03") 

它返回:

  01 /usr/lib/python3.5/site-packages/openpyxl/workbook/names/named_range.py:125: UserWarning: Discarded range with reserved name warnings.warn("Discarded range with reserved name") 02 Traceback (most recent call last): File "/home/mbp/Merve-Bitirme/main.py", line 8, in <module> print (wb.get_sheet_names()) UnicodeEncodeError: 'ascii' codec can't encode character '\u0131' in position 12: ordinal not in range(128) [Finished in 77.2s with exit code 1] 

我如何设置openpyxl使用utf-8? 当我search它时,我发现这个源代码默认是utf-8。 我怎么一直得到ascii错误?