J'utilise python 3.7+ et la fonction read_excel () de pandas pour lire différents fichiers Excel dans Spyder IDE. Tout fonctionnait bien depuis des mois. Cependant, tout d'un coup et de nulle part, j'ai commencé à recevoir des messages d'erreur de fichier introuvable. Les codes qui fonctionnaient auparavant correctement ont également commencé à produire la même erreur, même si les fichiers sont là. Pour déboguer, j'ai créé un fichier Excel de test simple avec le nom temp.xlsx et j'ai essayé de le lire en utilisant la commande suivante,

In: pd.read_excel('temp.xlsx')

Cependant, je reçois cette erreur même si le fichier est là,

Out: Traceback (most recent call last):

  File "<ipython-input-7-8b141d361f1e>", line 1, in <module>
    pd.read_excel('temp.xlsx')

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\util\_decorators.py", line 178, in wrapper
    return func(*args, **kwargs)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\util\_decorators.py", line 178, in wrapper
    return func(*args, **kwargs)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\excel.py", line 307, in read_excel
    io = ExcelFile(io, engine=engine)

  File "C:\ProgramData\Anaconda3\lib\site-packages\pandas\io\excel.py", line 394, in __init__
    self.book = xlrd.open_workbook(self._io)

  File "C:\ProgramData\Anaconda3\lib\site-packages\xlrd\__init__.py", line 111, in open_workbook
    with open(filename, "rb") as f:

FileNotFoundError: [Errno 2] No such file or directory: 'temp.xlsx'

Toute aide et idée sera appréciée.

1
exan 18 mars 2019 à 08:17

2 réponses

Meilleure réponse

Copiez collez votre fichier temp.xlsx dans le même dossier qui contient votre code python.

OU,

Pd.read_excel ("Adresse complète du fichier")

1
Dimanjan 18 mars 2019 à 06:18

J'ai essayé de lire mon fichier xlsx et cela fonctionne. J'ai aussi python3.7 fichier xlsx téléchargé à partir d'ici

TÉLÉCHARGEMENT DE FICHIER

https://github.com/irJERAD/Intro-to-Data-Science-in-Python/blob/master/MyNotebooks/scimagojr-3.xlsx

CODE

import pandas as pd 

df = pd.read_excel('~/python_data_analytics/data-files/scimagojr-3.xlsx')
df.head()

PRODUCTION

Rank    Country Documents   Citable documents   Citations   Self-citations  Citations 
per document    H index
0   1   China   127050  126767  597237  411683  4.70    138
1   2   United States   96661   94747   792274  265436  8.20    230
2   3   Japan   30504   30287   223024  61554   7.31    134
3   4   United Kingdom  20944   20357   206091  37874   9.84    139
4   5   Russian Federation  18534   18301   34266   12422   1.85    57
0
Community 20 juin 2020 à 09:12