VScode中,python里的相对路径是相对于当前工作目录来定位的,而当前的工作目录在VScode中下方的终端窗口会有提示:
说明此时的工作目录并非当前python文件所在的目录,而是C:\Users\xxxxx(你的用户名)。因此,使用VScode编辑和运行python文件时,如果你给出的相对路径是相对于当前python文件所在的目录而言的,那么运行时会报错:
FileNotFoundError: [Errno 2] No such file or directory
解决方法是采用绝对路径,假设在当前py文件所在的目录下有一个文件夹set,该文件夹下有CS.xlsx文件,则这个文件的绝对路径可以按下面的方式表示:文章来源:https://www.toymoban.com/news/detail-611145.html
import os
dir = os.path.dirname(__file__) # 当前py文件所在目录
file_path = dir + '/set/CS.xlsx'
如果在Linux环境中,使用命令行来执行python程序时,获取py文件所在的文件目录,只需要使用文章来源地址https://www.toymoban.com/news/detail-611145.html
os.getcwd()
到了这里,关于VScode中python的相对路径与绝对路径 FileNotFoundError: [Errno 2] No such file or directory的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!