问题
I tried to import an excel file which is not within the same folder than the script. I need to get one folder above, then into another folder (B_folder) and there is file 2_file.xlsx
I tried:
df = pd.read_excel(r'..\B_folder\2_file.xlsx')
and got:
FileNotFoundError: [Errno 2] No such file or directory: '..\\B_folder\\2_file.xlsx'
also tried:
foreslash instead of backslash
without the 'r' before path
but I always get the error message above or this one:
OSError: [Errno 22] Invalid argument: '..\\B_folder\2_file.xlsx'
what is wrong?
回答1:
You can calculate the absolute path first:
import os.path
fullpath = os.path.abspath('..\B_folder\2_file.xlsx')
And use it to open the Excel file.
If the \
do not work, you can use this syntax:
fullpath = os.path.abspath(os.path.join('..', 'B_folder', '2_file.xlsx'))
回答2:
Thanks for your suggestions. None of them did work but I found a solution.
df = pd.read_excel(r'./../B_folder/2_file.xlsx')
This works perfectly fine for me.
So if anybody faces the same problem, I hope this helps.
来源:https://stackoverflow.com/questions/50119792/python-import-excel-file-using-relative-path