Python:Pandas pd.read_excel给出ImportError:安装xlrd> = 0.9.0以支持Excel

Vin*_*Sai 51 python excel python-2.7 pandas

我正在尝试.xlsx用熊猫阅读,但得到以下错误:

data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0) 

Traceback (most recent call last):
  File "/Users/Vineeth/PycharmProjects/DataAnalysis1/try1.py", line 9, in <module>
    data = pd.read_excel(low_memory=False, io="DataAnalysis1/temp1.xlsx").fillna(value=0)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/util/_decorators.py", line 118, in wrapper
    return func(*args, **kwargs)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 230, in read_excel
    io = ExcelFile(io, engine=engine)
  File "/Users/Vineeth/venv/lib/python2.7/site-packages/pandas/io/excel.py", line 263, in __init__
    raise ImportError(err_msg)
ImportError: Install xlrd >= 0.9.0 for Excel support
Run Code Online (Sandbox Code Playgroud)

我也试过了

data = pd.read_excel("DataAnalysis1/temp1.xlsx", low_memory=False).fillna(value=0)
Run Code Online (Sandbox Code Playgroud)

我仍然得到同样的错误.

背景:我正在尝试提取带有多个工作表的excel文件作为数据帧的字典.我安装了xlrd版本0.9.0和最新版本(1.1.0),但我仍然得到相同的错误.谢谢!

Grr*_*Grr 81

正如@COLDSPEED如此雄辩地指出错误明确告诉您安装xlrd.

pip install xlrd
Run Code Online (Sandbox Code Playgroud)

你会很高兴.

  • 我确实有同样的问题,我不得不强制重新安装xlrd.pip install --upgrade --force-reinstall xlrd (3认同)
  • @TamasSzuromi不幸的是,我在尝试两个命令后仍然遇到相同的错误消息:`install xlrd> = 0.9.0 for Excel support`:/ (3认同)
  • 下面的技术棱镜的答案更现代。 (2认同)

tec*_*ism 70

自 2020 年 12 月起,xlrd 不再支持 xlsx-Files,如官方变更日志中所述。您可以openpyxl改用:

pip install openpyxl
Run Code Online (Sandbox Code Playgroud)

在你的 python 文件中:

import pandas as pd
pd.read_excel('path/to/file.xlsx', engine='openpyxl')
Run Code Online (Sandbox Code Playgroud)

  • 这是唯一对我有用的答案!谢谢!我希望他们接受你的回答。 (4认同)
  • 我已经下载了 xlrd、openpyxl,但仍然输出相同的错误消息... (3认同)

E. *_*fan 14

使用:

    pip install xlrd
Run Code Online (Sandbox Code Playgroud)

如果您使用conda,请使用

    conda install -c anaconda xlrd
Run Code Online (Sandbox Code Playgroud)

而已.祝好运.


小智 9

如果你在 ubuntu 中,这对我有用:

python3 -m pip install openpyxl
python3 -m pip install xlrd
Run Code Online (Sandbox Code Playgroud)


Bjo*_*fan 7

在我使用 cProfile a la 运行脚本后,python3 -m cProfile script.py即使 xlrd 已经安装并且以前从未抛出过此错误,也发生了这种情况。即使在python3 script.py. (当然,考虑到明显的导入错误,我同意这不是OP发生的事情)

然而,对于像我这样的情况,尽管在每种情况下都被告知“已满足要求”,但以下解决了问题。

pip install --upgrade pandas
pip install --upgrade xlrd
Run Code Online (Sandbox Code Playgroud)

相当令人困惑的东西;不确定 cProfile 是原因还是只是巧合

假设您在 python2 上运行,以下内容应该可以工作pip install

python3 -m pip install xlrd
Run Code Online (Sandbox Code Playgroud)


Omk*_*kar 6

我收到一个错误

“导入错误:安装 xlrd >= 1.0.0 以获得 Excel 支持”

在 Pycharm 上获取以下代码

import pandas as pd
df2 = pd.read_excel("data.xlsx")
print(df2.head(3))
print(df2.tail(3))
Run Code Online (Sandbox Code Playgroud)

解决方案 : pip install xlrd

使用它后它解决了错误。也不需要使用“ import xlrd