Не удается прочитать файл Excel, который ранее считывался просто отлично?

#python #python-3.x #pandas

#python #python-3.x #pandas

Вопрос:

Я использую python 3.7 и функцию read_excel () pandas для чтения различных файлов Excel в Spyder IDE. Все работало нормально в течение нескольких месяцев. Однако внезапно и из ниоткуда я начал получать сообщения об ошибках file not found. Коды, которые ранее работали нормально, также начали выдавать ту же ошибку, хотя файлы есть. Для отладки я создал простой тестовый файл Excel с именем temp.xlsx и попытался прочитать его, используя следующую команду,

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

Тем не менее, я получаю эту ошибку, даже если файл есть,

 Out: Traceback (most recent call last):

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

  File "C:ProgramDataAnaconda3libsite-packagespandasutil_decorators.py", line 178, in wrapper
    return func(*args, **kwargs)

  File "C:ProgramDataAnaconda3libsite-packagespandasutil_decorators.py", line 178, in wrapper
    return func(*args, **kwargs)

  File "C:ProgramDataAnaconda3libsite-packagespandasioexcel.py", line 307, in read_excel
    io = ExcelFile(io, engine=engine)

  File "C:ProgramDataAnaconda3libsite-packagespandasioexcel.py", line 394, in __init__
    self.book = xlrd.open_workbook(self._io)

  File "C:ProgramDataAnaconda3libsite-packagesxlrd__init__.py", line 111, in open_workbook
    with open(filename, "rb") as f:

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

Любая помощь и идеи будут оценены.

Комментарии:

1. Находится ли файл в том же каталоге?. Попробуйте указать полный адрес файла Excel.

Ответ №1:

скопируйте и вставьте ваш temp.xlsx файл в ту же папку, которая содержит ваш код python.

или,

pd.read_excel («Полный адрес файла»)

Комментарии:

1. предоставление полного адреса сработало для меня, хотя раньше он работал с относительным адресом

Ответ №2:

Я попытался прочитать свой файл xlsx, и это работает. У меня также есть python3.7, загруженный файл xlsx отсюда

ФАЙЛ-СКАЧАТЬ

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

код

 import pandas as pd 

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

ВЫВОД

 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