python xlrd pandas_Python:Pandas pd.read_excel提供ImportError:为Excel supp安装xlrd> = 0.9.0

本文解决使用Pandas读取Excel文件时遇到的ImportError问题,提供了多种安装和配置xlrd库的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

我正在尝试读取带有熊猫的.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

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),但仍然遇到相同的错误。 谢谢!

12个解决方案

77 votes

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

pip install xlrd

而且您会很高兴。

Grr answered 2020-02-15T21:17:24Z

12 votes

可以使用:

pip install xlrd

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

conda install -c anaconda xlrd

而已。 祝好运。

E. Erfan answered 2020-02-15T21:17:53Z

3 votes

我在Pycharm上收到以下代码的错误“ ImportError:安装xlrd> = 1.0.0以支持Excel”

import pandas as pd

df2 = pd.read_excel("data.xlsx")

print(df2.head(3))

print(df2.tail(3))

解决方案:pip install xlrd

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

Omkar answered 2020-02-15T21:18:22Z

1 votes

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

Consuelo de tontos answered 2020-02-15T21:18:42Z

1 votes

我在使用jupyter时遇到错误。

ModuleNotFoundError: No module named 'xlrd'

...

ImportError: Install xlrd >= 0.9.0 for Excel support

使用后为我解决了。

!pip install xlrd

Santosh sanwal answered 2020-02-15T21:19:06Z

1 votes

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

pip install xlrd(最新)

点安装熊猫(最新)

转到C:\ Python27 \ Lib \ site-packages并检查xlrd文件夹(如果有2个)删除旧版本

打开一个新终端,并使用熊猫阅读excel。 它应该工作。

Vivek Sh answered 2020-02-15T21:19:44Z

0 votes

即使我已经安装了xlrd且之前从未抛出过此错误,但我使用cProfile运行了脚本la pip install后,这发生在我身上。 即使在python3 script.py下它仍然存在。(当然,鉴于明显的导入错误,我同意这不是OP发生的事情)

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

pip install --upgrade pandas

pip install --upgrade xlrd

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

假设您的pip install是在python2上操作的,那么以下代码应该可以工作。

python3 -m pip install xlrd

Bjorks number one fan answered 2020-02-15T21:20:18Z

0 votes

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

import xlrd

import pandas as pd

xl = pd.ExcelFile("fileName.xlsx")

print(xl.parse(xl.sheet_names[0]))

reza.cse08 answered 2020-02-15T21:20:38Z

0 votes

您需要安装“ xlrd”库

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

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

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

视窗:

通过pip安装:* pip安装xlrd

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

nilsoviani answered 2020-02-15T21:21:24Z

0 votes

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

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

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

print xlrd.__version__

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

Mark K answered 2020-02-15T21:21:57Z

0 votes

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

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

然后... pip install ipykernel

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

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

希望能有所帮助。

Lennis Herburger answered 2020-02-15T21:22:39Z

0 votes

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

C K answered 2020-02-15T21:23:00Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值