Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Pandas pd.read_excel:Install xlrd>;=0.9.0用于Excel支持_Python_Excel_Python 2.7_Pandas - Fatal编程技术网

Python:Pandas pd.read_excel:Install xlrd>;=0.9.0用于Excel支持

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 =

我试图用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
我仍然会犯同样的错误


背景:我正在尝试将包含多个工作表的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