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