Python:使用相对路径导入excel文件

Python:使用相对路径导入excel文件,python,pandas,importerror,import-from-excel,Python,Pandas,Importerror,Import From Excel,我试图导入一个excel文件,该文件与脚本不在同一文件夹中。我需要得到上面的一个文件夹,然后进入另一个文件夹(B_文件夹),那里有文件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” 但

我试图导入一个excel文件,该文件与脚本不在同一文件夹中。我需要得到上面的一个文件夹,然后进入另一个文件夹(B_文件夹),那里有文件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'

怎么了?

您可以先计算绝对路径:

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'))

谢谢你的建议。没有一个有效,但我找到了解决办法

df = pd.read_excel(r'./../B_folder/2_file.xlsx')
这对我来说非常好


因此,如果有人面临同样的问题,我希望这能有所帮助。

Windows或Mac?使用Windows时请尝试指定完整路径…这可以工作,但我需要相对路径,因为我必须将其交给您。您的文件路径一定是错误的。请尝试。完整路径如下所示:
'C:\\Users\\B\u folder\x02\u file.xlsx'
但是
df=pd.read\u excel(完整路径)
仍然不起作用。甚至删除了文件名前面的数字,但似乎这不是问题所在