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

时间:2018-05-01 16:02:36

标签: python pandas importerror import-from-excel

我尝试导入的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'

也尝试过:

  • foreslash而不是反斜杠

  • 没有' r'在路径之前

但我总是得到上面的错误信息或者这个错误信息:

OSError: [Errno 22] Invalid argument: '..\\B_folder\2_file.xlsx'

出了什么问题?

2 个答案:

答案 0 :(得分:0)

您可以先计算绝对路径:

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

答案 1 :(得分:-1)

感谢您的建议。他们都没有工作,但我找到了解决方案。

df = pd.read_excel(r'./../B_folder/2_file.xlsx')

这对我来说非常好。

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