繁体   English   中英

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

[英]Python: Import excel file using relative path

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

怎么了?

您可以先计算绝对路径:

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

这对我来说很好用。

因此,如果有人遇到相同的问题,希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM