VScode中python的相对路径与绝对路径 FileNotFoundError: [Errno 2] No such file or directory

VScode中,python里的相对路径是相对于当前工作目录来定位的,而当前的工作目录在VScode中下方的终端窗口会有提示:

说明此时的工作目录并非当前python文件所在的目录,而是C:\Users\xxxxx(你的用户名)。因此,使用VScode编辑和运行python文件时,如果你给出的相对路径是相对于当前python文件所在的目录而言的,那么运行时会报错:

FileNotFoundError: [Errno 2] No such file or directory

解决方法是采用绝对路径,假设在当前py文件所在的目录下有一个文件夹set,该文件夹下有CS.xlsx文件,则这个文件的绝对路径可以按下面的方式表示:

python 复制代码
import os
dir = os.path.dirname(__file__) # 当前py文件所在目录
file_path = dir + '/set/CS.xlsx'
相关推荐
嘿嘻哈呀18 小时前
Python类型检查和文档生成
python
闻哥19 小时前
深入理解 Spring @Conditional 注解:原理与实战
java·jvm·后端·python·spring
小鸡吃米…19 小时前
机器学习 - 堆叠集成(Stacking)
人工智能·python·机器学习
mancy_12121219 小时前
复古C语言代码复活!——以121+hello.c为例摘要
c语言·vscode·gitee·visual studio·新人首发·turbo c
星辰引路-Lefan19 小时前
Antigravity 登录问题及解决方案:Antigravity Tools 账号管理工具详解
ide·ai编程·gemini·antigravity
青春不朽51219 小时前
Scikit-learn 入门指南
python·机器学习·scikit-learn
进击的小头20 小时前
FIR滤波器实战:音频信号降噪
c语言·python·算法·音视频
乔江seven20 小时前
【python轻量级Web框架 Flask 】2 构建稳健 API:集成 MySQL 参数化查询与 DBUtils 连接池
前端·python·mysql·flask·web
*小海豚*20 小时前
springcloud项目运行启动类无法启动,IDEA也没有任何提示
java·ide
2301_8107301020 小时前
python第四次作业
数据结构·python·算法