8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Python:Pandas pd.read_excel 给出 ImportError:安装 xlrd >= 0.9.0 以获得 Excel 支持

itsmylearningjourney 1月前

70 0

我正在尝试使用 pandas 读取 .xlsx,但出现以下错误:data = pd.read_excel(low_memory=False, io=\'DataAnalysis1/temp1.xlsx\').fillna(value=0) Traceback (most recent call last): Fi...

我正在尝试使用 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

我也尝试过

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

但我仍然遇到同样的错误。

背景:我正在尝试提取一个包含多个工作表的 excel 文件作为数据框的字典。我安装了 xlrd 版本 0.9.0 和最新版本 (1.1.0),但仍然出现相同的错误。谢谢!

帖子版权声明 1、本帖标题:Python:Pandas pd.read_excel 给出 ImportError:安装 xlrd >= 0.9.0 以获得 Excel 支持
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由itsmylearningjourney在本站《file》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 对于在 Windows 中使用 Spyder 的用户:出现此错误是因为 Spyder 无法找到您的软件包。它们确实已安装,但 Spyder 找不到它们。

    如何修复:

    1. p2

    2. p3

    3. p4

    4. p5

    该解决方案基于: https://medium.com/analytics-vidhya/python-on-spyder-modulenotfounderror-a-trick-51c058129e17

  • 对我来说没有任何效果,直到我先卸载它并从头开始重新安装:

    pip uninstall xlrd
    pip install xlrd
    
  • 正如@WojciechJakubas 提到的安装 openpyxl 而不是 xlrd ,我使用了 openpyxl 并且它起作用了。

    pip 安装 openpyxl

    import openpyxl
    path = "path to file.xlxs"
    wb_obj = openpyxl.load_workbook(path)
    sheet_obj = wb_obj.active
    length_col = sheet_obj.max_row
    print("Length of rows : ", length_col)
    

    我希望它能在 2023 年帮助很多人。

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

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

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

    然后... pip install ipykernel

    进而... ipython kernel install --user --name=myproject

    最后,启动 jupyter notebooks,当你创建一个新的笔记本时,选择你创建的名称(在这个例子中是“myproject”)

    希望有所帮助。

  • 另一种可能性是,机器上单独安装了旧版本的 xlrd,并且它不在 \'..:\Python27\Scripts..\' 文件夹中。

    也就是说机器里有2个不同版本的xlrd。

    enter image description here

    当您检查下面的版本时,它会读取不在 \'..:\Python27\Scripts..\' 文件夹中的版本,无论您使用 pip 进行如何更新。

    print xlrd.__version__
    

    删除整个冗余子文件夹,就可以了。(除了xlrd,我还有另一个库遇到了同样的问题)

  • 您需要安装 \'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/

  • 首先你需要安装 xlrd 和 pandas 包。然后尝试下面的代码。

    import xlrd
    import pandas as pd
    
    xl = pd.ExcelFile("fileName.xlsx")
    print(xl.parse(xl.sheet_names[0]))
    
  • 我遇到了同样的问题。实际上,问题是即使使用 pip 安装包/库,这些包也不会与 IDE 集成。因此,需要专门向 ide 添加库。

  • 2ps 1月前 0 只看Ta
    引用 11

    这可能是因为您所需的库安装在 Python 环境中而不是 Spyder 中。

    https://github.com/spyder-ide/spyder/wiki/Working-with-packages-and-environments-in-Spyder

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

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

  • 我遇到了同样的问题,花了两个小时才解决。

    1. pip 安装 xlrd (最新)
    2. pip 安装 pandas (最新版)
    3. 转到 C:\Python27\Lib\site-packages 并检查 xlrd 文件夹(如果有两个)删除旧版本
    4. 打开一个新终端并使用 pandas 读取 excel。它应该可以工作。
  • 我在使用 jupyter 时出现错误。

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

    使用后,这个问题就解决了。

    !pip install xlrd
    
  • 引用 15

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

  • 这对我有用:对于 Python 3

    pip3 安装 xlrd --用户

    对于 Python2

    pip 安装 xlrd --用户

  • 我收到错误

    \'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 \'

  • 在我使用 cProfile 运行脚本后,发生了这种情况, python3 -m cProfile script.py 尽管 xlrd 已经安装并且以前从未抛出过此错误。它甚至在 下仍然存在 python3 script.py 。(当然,我同意这不是 OP 发生的事情,因为存在明显的导入错误)

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

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

    相当令人困惑的东西;不确定 cProfile 是原因还是仅仅是巧合

    在 python2 上操作, pip install 下面的操作应该可以工作

    python3 -m pip install xlrd
    
  • 如果你使用的是 ubuntu,那么这对我有用:

    python3 -m pip install openpyxl
    python3 -m pip install xlrd
    
  • 引用 20

    我已经安装了 xlrd 并在运行 pip freeze 时显示但仍然有相同的错误消息......

返回
作者最近主题: