我正在尝试通过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
答案 0 :(得分:0)
我找到了解决方法 问题实际上是因为excel文件的格式。 如果它是“.xlsx”那么它会抛出错误,但通过将其保存为“.xls”格式它可以正常工作。
仍然没有解释问题的根源,所以如果有人知道更好的答案,请告诉我。 感谢