不能用pandas read_excel

时间:2018-03-16 16:48:38

标签: python excel pandas attributeerror

我正在学习pandas lib。在Python3中,但我有一个大问题。当我使用read_excel命令时,我收到错误。

import pandas as pd

df = pd.read_excel(r'D:\PythonProjects\stocks.xlsx',sheetname=0)

错误如下所示:

C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\util\_decorators.py:118: FutureWarning: The `sheetname` keyword is deprecated, use `sheet_name` instead
  return func(*args, **kwargs)
Traceback (most recent call last):
  File "D:/MyPythonProjects/urlib.py", line 4, in <module>
    df = pd.read_excel(r'D:\MyPythonProjects\NewL\stocksa.xlsx',sheetname=0 )
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\util\_decorators.py", line 118, in wrapper
    return func(*args, **kwargs)
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\io\excel.py", line 230, in read_excel
    io = ExcelFile(io, engine=engine)
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\pandas\io\excel.py", line 294, in __init__
    self.book = xlrd.open_workbook(self._io)
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\xlrd\__init__.py", line 141, in open_workbook
    ragged_rows=ragged_rows,
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\xlrd\xlsx.py", line 808, in open_workbook_2007_xml
    x12book.process_stream(zflo, 'Workbook')
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\xlrd\xlsx.py", line 265, in process_stream
    meth(self, elem)
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\xlrd\xlsx.py", line 392, in do_sheet
    sheet = Sheet(bk, position=None, name=name, number=sheetx)
  File "C:\Users\Kuba\AppData\Local\Programs\Python\Python36\lib\site-packages\xlrd\sheet.py", line 326, in __init__
    self.extract_formulas = book.extract_formulas
AttributeError: 'Book' object has no attribute 'extract_formulas'

我不知道如何修复它。我试图重新安装pandas,xlrd仍然我得到同样的错误。你能给我一个如何修复这个问题的建议。

3 个答案:

答案 0 :(得分:0)

当你做

时会发生什么
pd.ExcelFile(filename)

如果抛出相同的错误,那么可能是由于xlrd的版本。我从extract_formula的{​​{1}}对象的最新版本中找不到xlrd[source]

答案 1 :(得分:0)

尝试安装

  

xlrd版本'0.9.4'

为我工作

答案 2 :(得分:-1)

只需在程序的开头添加

import xlrd

  

如果找不到,请> pip install xlrd