首页 文章

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

提问于
浏览
-1

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

导入pandas为pd xls = pd.ExcelFile('my_file.xlsx')

错误:

初始化中的~~ / .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 else:296 raise ValueError('必须显式设置引擎if没有在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

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

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

相关问题