Python pandas pd.ExcelFile()错误:open_workbook_2007_xml()得到一个意外的关键字参数'pickleable'

时间:2018-05-14 17:23:00

标签: python excel pandas xlrd

我正在尝试通过pandas读取包含多个工作表的excel文件:

  

将pandas导入为pd

     

xls = pd.ExcelFile('my_file.xlsx')

错误:

   init 中的

〜/ .pyenv / versions / 3.6.2 / envs / my_env / lib / python3.6 / site-packages / pandas / io / excel.py>(self,io ,** kwds)

     

292 self.book = xlrd.open_workbook(file_contents = data)      293 elif isinstance(self._io,compat.string_types):    - > 294 self.book = xlrd.open_workbook(self._io)      295否则:      296引发ValueError('如果没有在'

中传递>则必须明确设置引擎      open_workbook中的

〜/ .pyenv / versions / 3.6.2 / envs / my_env / lib / python3.6 / site-packages / xlrd / init .py>(文件名,日志文件,详细程度,pickleable,use_mmap,> file_contents,encoding_override,formatting_info,on_demand,ragged_rows)

     

TypeError:open_workbook_2007_xml()得到了一个意外的关键字参数>'pickleable'

另外,我使用的是python版本3.6.2,xlrd 1.1.0和pandas 0.22.0

1 个答案:

答案 0 :(得分:0)

我找到了解决方法 问题实际上是因为excel文件的格式。 如果它是“.xlsx”那么它会抛出错误,但通过将其保存为“.xls”格式它可以正常工作。

仍然没有解释问题的根源,所以如果有人知道更好的答案,请告诉我。 感谢