【问题标题】:Python: Import excel file using relative pathPython:使用相对路径导入excel文件
【发布时间】:2018-10-11 16:29:07
【问题描述】:

我尝试导入一个与脚本不在同一文件夹中的 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'

怎么了?

【问题讨论】:

  • Windows 还是 Mac?
  • 使用 Windows
  • 尝试指定完整路径...
  • 这行得通,但我需要一个相对的,因为我必须把它交出来
  • 那你的文件路径一定是错误的。

标签: python pandas importerror import-from-excel


【解决方案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'))

【讨论】:

  • 试过了。完整路径看起来像这样:'C:\\Users\\B_folder\x02_file.xlsx' 但df = pd.read_excel(fullpath) 仍然不起作用。甚至删除了文件名前面的数字,但似乎这不是问题
【解决方案2】:

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

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

这对我来说非常好。

所以如果有人遇到同样的问题,我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-07
    • 2013-07-12
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多