Не удается прочитать в файле .xlsx на Python - PullRequest
0 голосов
/ 27 февраля 2019

У меня возникла проблема при попытке чтения в файле .xlsx на python.Я получаю сообщение об ошибке «Файл не найден»

FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'C: \ Users \ me \ place \ stuff \ date \ date_Renewals.xlxs'

Вот что я попробовал:

import os
import pandas as pd

cwd = os.getcwd()
date = input("What is the date? yyyymmdd ")
main_Dir = os.path.dirname(os.path.abspath(__file__))
sub_Dir = date + "\\" + date + "_Renewals.xlxs"

my_file = os.path.join(main_Dir,sub_Dir)
file = pd.read_excel(open(my_file))

Когда я распечатываю my_file и проверяю его вручную по целевому каталогу, ошибок нет.

get_cwd () возвращает:

C:\Users\me\place\stuff\

Проверка вручную:

C:\Users\me\place\stuff\date\date_Renewals.xlxs

печать пути к файлу:

C:\Users\me\place\stuff\date\date_Renewals.xlxs

Я также пытался использовать библиотеку xlrd:

import os
import xlrd

cwd = os.getcwd()
date = input("What is the date? yyyymmdd ")
main_Dir = os.path.dirname(os.path.abspath(__file__))
sub_Dir = date + "\\" + date + "_Renewals.xlxs"

my_file = os.path.join(main_Dir,sub_Dir)
file = xlrd.open_workbook(my_file)

ПокаЯ получаю тот же результат.Есть ли проблема с тем, где мой сценарий размещен?

т.е. в каталоге C: \ Users \ me \ place \ stuff \

1 Ответ

0 голосов
/ 27 февраля 2019

У меня недостаточно репутации, чтобы комментировать, поэтому я просто опубликую это как частичный ответ ...

Все ваши имена файлов заканчиваются на .xlxs но расширение файла для Microsoft Excel составляет .xlsx .Может ли это быть корнем вашей проблемы?

...