Python:Pandas pd.read_excel提供了ImportError:为Excel支持安装xlrd> = 0.9.0


77

我正在尝试.xlsx使用pandas读取a ,但出现以下错误:

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

我也尝试过

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

而且我仍然遇到相同的错误。

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


4
您是否尝试听过错误消息并安装了xlrd软件包?
cs95

是的,我安装了xlrd软件包。编辑:我试图导入包,但是python给我一个import xlrd ImportError: No module named xlrd错误
Vineeth Sai

1
我猜您为其他python版本安装了。
cs95

Answers:


111

正如@COLDSPEED雄辩地指出,该错误明确告诉您安装xlrd。

pip install xlrd

而且您会很好。


3
我确实遇到了同样的问题,我不得不强制重新安装xlrd。pip install --upgrade --force-reinstall xlrd
Tamas Szuromi

6
@TamasSzuromi不幸的是,在尝试了您的两个命令后,我仍然遇到相同的错误消息Install xlrd >= 0.9.0 for Excel support ::/
Monica的Revolucion,

同样在这里(在1.1.0)...我无法导入,要么,这里建议stackoverflow.com/questions/51227745/...
jjrr

27

可以使用:

pip install xlrd

如果您使用的是conda,请使用

conda install -c anaconda xlrd

而已。祝好运。


6

我遇到一个错误

“ ImportError:安装xlrd> = 1.0.0以支持Excel”

在Pycharm上的以下代码

import pandas as pd
df2 = pd.read_excel("data.xlsx")
print(df2.head(3))
print(df2.tail(3))

解决方案: pip install xlrd

使用此功能后,它解决了错误。也无需使用“ import xlrd


3

这对我有用:对于Python 3

pip3 install xlrd --user

对于Python2

pip install xlrd --user


2

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

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

pip install --upgrade pandas
pip install --upgrade xlrd

令人困惑的东西;不知道cProfile是原因还是偶然

假设您pip install在python2上进行了操作,以下代码应该可以工作。

python3 -m pip install xlrd

2

我不知道这是否对某人有用,但我有同样的问题。我pip install xlrd在特定环境中的anaconda提示符下写道,它说它已安装,但是当我查看已安装的软件包时,它并不存在。解决问题的方法是“移动”(我不知道它的术语)到Scripts特定环境的文件夹中并在pip install xlrd那里进行操作。希望这对某人有用:D


2

我在使用jupyter时遇到错误。

ModuleNotFoundError: No module named 'xlrd'
...
ImportError: Install xlrd >= 0.9.0 for Excel support

使用后为我解决了。

!pip install xlrd

1

我遇到了同样的问题,花了2个小时才弄清楚。

  1. pip install xlrd(最新)
  2. 点安装熊猫(最新)
  3. 转到C:\ Python27 \ Lib \ site-packages并检查xlrd文件夹(如果有2个),删除旧版本
  4. 打开一个新终端,并使用熊猫阅读excel。它应该工作。

1

我遇到了同样的问题,以上答案均无效。如果进入设置(CTRL + ALT + s)并搜索项目解释器,您将看到所有已安装的软件包。单击右上角的+按钮并搜索xlrd,然后单击左下角的安装软件包。

在此之前,我已经从python.exe的文件位置执行了“ pip install xlrd”命令,因此您可能也需要这样做。(您可以通过在Windows搜索栏中搜索文件位置并右键单击->打开文件位置来找到文件位置,然后在文件资源管理器地址栏中键入cmd)


0

首先,您需要安装xlrd和pandas软件包。然后尝试下面的代码。

import xlrd
import pandas as pd

xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))

0

您需要安装“ xlrd”库

对于Linux(Ubuntu和衍生产品):

通过pip安装: python -m pip install --user xlrd

通过Linux软件包管理器在系统范围内安装:* sudo apt-get install python-xlrd

视窗:

通过pip安装:* pip install xlrd

下载文件:https : //pypi.org/project/xlrd/


0

另一种可能性是,该计算机具有单独安装的旧版本的xlrd,并且不在“ ..:\ Python27 \ Scripts ..”文件夹中。

换句话说,机器中有2个不同的xlrd版本。

在此处输入图片说明

当您检查以下版本时,无论您如何用pip更新,它都不会读取“ ..:\ Python27 \ Scripts ..”文件夹中的版本。

print xlrd.__version__

删除整个冗余子文件夹,它会起作用。(除了xlrd,我还遇到了另一个库)


0

我在尝试在jupyter笔记本中使用xlrd时遇到了类似的问题。我注意到您正在使用虚拟环境,这也是解决我的问题的关键。我在venv中安装了xlrd,但是我没有在笔记本中为该虚拟环境正确安装内核。

为了使其正常工作,我创建了虚拟环境并激活了它。

然后... pip install ipykernel

然后... ipython kernel install --user --name=myproject

最后,启动jupyter笔记本,并在创建新笔记本时选择创建的名称(在本示例中为“ myproject”)

希望能有所帮助。


0

请确保您的python或python3可以看到xlrd安装。我遇到了将python3.5和python3.7安装在两个不同位置的情况。当xlrd与python3.5一起安装时,我正在使用python3(来自python3.7 dir)运行我的脚本,并得到与上面报告的相同的错误。当我使用正确的python(即python3.5 dir)运行脚本时,我能够毫无问题地读取excel电子表格。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.