的Python:进口使用相对路径excel文件(Python: Import excel file

2019-10-29 17:55发布

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

怎么了?

Answer 1:

你可以先计算绝对路径:

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


Answer 2:

感谢您的建议。 他们没有做工作,但我找到了解决办法。

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

这对我工作完全正常。

因此,如果任何人面临同样的问题,我希望这有助于。



文章来源: Python: Import excel file using relative path