144 votes

Les pandas ne peuvent pas ouvrir un fichier Excel (.xlsx)

S'il vous plaît voir mon code ci-dessous:

 import pandas
df = pandas.read_excel('cat.xlsx')

Après avoir exécuté cela, cela me donne l'erreur suivante:

 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

J'ai essayé de désinstaller et de réinstaller Pandas avec la commande pip. L'erreur persiste. J'ai installé xlrd 2.0.1 et Pandas 1.1.5.

56voto

LNQ Points 1531

La dernière version de xlrd (2.0.1) ne prend en charge que les fichiers .xls.

Si vous êtes prêt à risquer des vulnérabilités de sécurité potentielles et à risquer une analyse incorrecte de certains fichiers, cette erreur peut être résolue en installant une ancienne version de xlrd.

Utilisez la commande ci-dessous dans une invite shell ou cmd :

 pip install xlrd==1.2.0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X