Python:使用相对路径导入excel文件
我试图导入一个excel文件,该文件与脚本不在同一文件夹中。我需要得到上面的一个文件夹,然后进入另一个文件夹(B_文件夹),那里有文件2_file.xlsx 我试过: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” 但
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(完整路径)
仍然不起作用。甚至删除了文件名前面的数字,但似乎这不是问题所在