Я попытался импортировать файл Excel, который находится не в той же папке, что и скрипт. Мне нужно получить одну папку выше, затем в другую папку (B_folder) и там есть файл 2_file.xlsx
Я пытался:
df = pd.read_excel(r'..\B_folder\2_file.xlsx')
и получил:
FileNotFoundError: [Errno 2] No such file or directory: '..\\B_folder\\2_file.xlsx'
также пробовал:
косая черта вместо обратной
без 'r' перед путем
но я всегда получаю сообщение об ошибке выше или вот такое:
OSError: [Errno 22] Invalid argument: '..\\B_folder\2_file.xlsx'
что не так?
работа с Windows
Попробуйте указать полный путь ...
это работает, но мне нужен относительный, потому что я должен передать его
Тогда ваш путь к файлу должен быть неправильным.
Помните, что относительный путь рассчитывается относительно папки, в которой запускается ваш скрипт.
проверил это. структура выглядит так: одна папка содержит две папки, одна со скриптами и одна с файлами Excel (B_folder). Итак, начиная с местоположения скрипта, я перехожу на одну папку вверх, а затем в папку B_folder. Кодировка, которую я опубликовал, исправляет для этого?
Вы можете сначала вычислить абсолютный путь:
import os.path
fullpath = os.path.abspath('..\B_folder\2_file.xlsx')
И используйте его, чтобы открыть файл Excel.
Если \
не работает, вы можете использовать этот синтаксис:
fullpath = os.path.abspath(os.path.join('..', 'B_folder', '2_file.xlsx'))
пробовал это. полный путь выглядит так: 'C:\\Users\\B_folder\x02_file.xlsx'
, но df = pd.read_excel(fullpath)
по-прежнему не работает. даже удалил число перед именем файла, но похоже, что это не проблема
Спасибо за ваши предложения. Ни один из них не работал, но я нашел решение.
df = pd.read_excel(r'./../B_folder/2_file.xlsx')
Для меня это отлично работает.
Так что, если кто-то столкнется с той же проблемой, я надеюсь, что это поможет.
Windows или Mac?