gpt4 book ai didi

python - Pandas 无法打开 Excel (.xlsx) 文件

转载 作者:行者123 更新时间:2023-12-03 07:29:21 24 4
gpt4 key购买 nike

请在下面查看我的代码:

import pandas
df = pandas.read_excel('cat.xlsx')
运行之后,它给了我以下错误:
Traceback (most recent call last):
File "d:\OneDrive\桌面\practice.py", line 4, in <module>
df = pandas.read_excel('cat.xlsx')
File "D:\python\lib\site-packages\pandas\util\_decorators.py", line 296, in wrapper
return func(*args, **kwargs)
File "D:\python\lib\site-packages\pandas\io\excel\_base.py", line 304, in read_excel
io = ExcelFile(io, engine=engine)
File "D:\python\lib\site-packages\pandas\io\excel\_base.py", line 867, in __init__
self._reader = self._engines[engine](self._io)
File "D:\python\lib\site-packages\pandas\io\excel\_xlrd.py", line 22, in __init__
super().__init__(filepath_or_buffer)
File "D:\python\lib\site-packages\pandas\io\excel\_base.py", line 353, in __init__
self.book = self.load_workbook(filepath_or_buffer)
File "D:\python\lib\site-packages\pandas\io\excel\_xlrd.py", line 37, in load_workbook
return open_workbook(filepath_or_buffer)
File "D:\python\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook
raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')
xlrd.biffh.XLRDError: Excel xlsx file; not supported
我尝试使用 pip 命令卸载并重新安装 Pandas。错误仍然存​​在。我安装了 xlrd 2.0.1 和 Pandas 1.1.5。

最佳答案

release email 中所述,链接到 release tweet并在 documentation 的首页上以橙色大警告标出, 橙色较少但仍存在于 readme on the reporelease on pypi :
xlrd 已明确删除对 xls 文件以外的任何内容的支持。
这是由于与使用 xlrd 相关的潜在安全漏洞。 1.2 或更早的版本供阅读 .xlsx文件。
在您的情况下,解决方案是:

  • 确保您使用的是最新版本的 pandas,至少为 1.0.1,最好是最新版本。
  • 安装openpyxl : https://openpyxl.readthedocs.io/en/stable/
  • 将您的 Pandas 代码更改为:
    pandas.read_excel('cat.xlsx', engine='openpyxl')

  • 编辑:目前,pandas >= 1.2 解决了这个问题。 ( Release Notes)

    关于python - Pandas 无法打开 Excel (.xlsx) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65250207/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com