Python:Pandas pd.read_excel:Install xlrd>;=0.9.0用于Excel支持
我试图用pandas读取Python:Pandas pd.read_excel:Install xlrd>;=0.9.0用于Excel支持,python,excel,python-2.7,pandas,Python,Excel,Python 2.7,Pandas,我试图用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 =
.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
我仍然会犯同样的错误
背景:我正在尝试将包含多个工作表的excel文件提取为数据帧的dict。我安装了xlrd版本0.9.0和最新版本(1.1.0),但仍然收到相同的错误。谢谢 正如@COLDSPEED雄辩地指出的那样,错误明确地告诉您安装xlrd
pip install xlrd
在我用cProfile a la
python3-m cProfile script.py运行了一个脚本之后,这件事发生在我身上,尽管xlrd已经安装并且以前从未抛出过这个错误。即使在python3script.py
下,它仍然存在。(当然,鉴于明显的导入错误,我同意OP并非如此)
然而,对于像我这样的案例,下面的内容解决了这个问题,尽管在每一个案例中都被告知“要求已经满足”
pip install --upgrade pandas
pip install --upgrade xlrd
相当混乱的东西;不确定cProfile是原因还是巧合
假设您的pip安装是在python2上运行的,那么下面的操作应该是可行的
python3 -m pip install xlrd
首先,您需要安装xlrd和pandas软件包。然后尝试下面的代码
import xlrd
import pandas as pd
xl = pd.ExcelFile("fileName.xlsx")
print(xl.parse(xl.sheet_names[0]))
您需要安装“xlrd”库
对于Linux(Ubuntu及其衍生产品):
通过pip安装:
python-mpip安装——用户xlrd
通过Linux软件包管理器安装系统范围:
*sudo-apt-get-install-python-xlrd
窗口:
通过pip安装:
*pip安装xlrd
下载文件:
我不知道这是否对某人有帮助,但我也有同样的问题。
在特定环境中,我在anaconda提示符中编写了pip install xlrd
,它说它已安装,但当我查看已安装的软件包时,它不在那里。
解决问题的方法是“移动”(我不知道术语)到特定环境的Scripts
文件夹中,并在那里执行pip安装xlrd
。
希望这对某人有用:D使用:
pip install xlrd
如果您使用的是conda,请使用
conda install -c anaconda xlrd
就这样。祝你好运。在我使用jupyter时出错了
ModuleNotFoundError: No module named 'xlrd'
...
ImportError: Install xlrd >= 0.9.0 for Excel support
我用过之后就解决了
!pip install xlrd
另一种可能性是,该机器单独安装了较旧版本的xlrd,并且它不在“.:\Python27\Scripts..”文件夹中
换句话说,机器中有两种不同版本的xlrd
当您检查下面的版本时,它会读取不在“.:\Python27\Scripts..”文件夹中的版本,无论您使用pip进行了多么更新
print xlrd.__version__
删除整个冗余子文件夹,它就会工作。(除了xlrd,我还有另一个库遇到了同样的问题)我在jupyter笔记本中使用xlrd时遇到了类似的问题。我注意到您使用的是虚拟环境,这也是我的问题的关键所在。我在我的venv中安装了xlrd,但我没有在笔记本中正确安装该虚拟环境的内核
为了让它工作,我创建了我的虚拟环境并激活了它
然后<代码>pip安装ipykernel
然后ipython内核安装--user--name=myproject
最后,启动jupyter笔记本,创建新笔记本时,选择您创建的名称(在本例中为“myproject”)
希望能有帮助。我遇到了一个错误
“导入错误:为Excel支持安装xlrd>=1.0.0”
关于以下代码的Pycharm
import pandas as pd
df2 = pd.read_excel("data.xlsx")
print(df2.head(3))
print(df2.tail(3))
解决方案:pip安装xlrd
使用此选项后,它解决了错误。
也不需要使用“导入xlrd
”我遇到了同样的问题,花了2个小时才解决
pip安装xlrd(最新版本)
pip安装(最新版本)
转到C:\Python27\Lib\site软件包并检查xlrd文件夹(如果有两个),删除旧版本
打开一个新终端并使用pandas读取excel。它应该会起作用
请确保您的python或python3可以看到xlrd安装。我曾经遇到过这样的情况:python3.5和python3.7安装在两个不同的位置。虽然xlrd是与python3.5一起安装的,但我使用python3(来自python3.7目录)来运行我的脚本,并得到了上面报告的相同错误。当我使用正确的python(即python3.5dir)运行脚本时,我能够毫无问题地阅读excel电子表格 这对我很有用:
对于Python 3
pip3安装xlrd——用户
用于蟒蛇2
pip安装xlrd——用户
我也有同样的问题,上面的答案都不起作用。如果进入设置(CTRL+ALT+s)并搜索project解释器,您将看到所有已安装的软件包。单击右上角的+按钮并搜索xlrd,然后单击左下角的安装软件包
在此之前,我已经从python.exe的文件位置执行了“pip install xlrd”命令,因此您可能也需要这样做。(您可以在windows搜索栏中搜索文件位置,然后右键单击->打开文件位置,然后在文件浏览器地址栏中键入cmd)自2020年12月以来,xlrd不再支持xlsx文件,如官方文件所述。您可以改用openpyxl
:
pip安装openpyxl
在python文件中:
将熊猫作为pd导入
pd.read\u excel('path/to/file.xlsx',engine='openpyxl')
如果您在ubuntu中,请为我完成以下工作:
python3 -m pip install openpyxl
python3 -m pip install xlrd
这可能是因为您所需的库是在Python环境中安装的,而不是在Spyder中安装的。
您是否尝试侦听错误消息并安装xlrd
软件包?是的,我安装了xlrd
软件包。编辑:我试图导入程序包,但python给了我一个import xlrd ImportError:没有名为xlrd的模块我猜您是为另一个python版本安装的。@cs95,刚刚得到
python3 -m pip install openpyxl
python3 -m pip install xlrd