Flask项目中VSCode环境无法访问dataset下子文件夹问题求助
可行解决建议
- 首先排查当前运行脚本的工作目录是否符合预期。在代码开头加入以下代码打印工作目录:
对比输出的路径和你预期的import os print(os.getcwd())vehicle images文件夹所在的父目录是否一致。VSCode终端的默认工作目录通常是打开的工作区根目录,和Colab默认工作目录为文件上传目录的逻辑不同,路径不匹配就会导致找不到目标文件夹。 - 优先使用基于脚本文件位置的绝对路径,避免受工作目录变动影响。修改路径构造逻辑如下:
if __name__ == "__main__": import os import glob # 先获取当前脚本所在的文件夹绝对路径 script_root = os.path.dirname(os.path.abspath(__file__)) # 基于脚本路径拼接数据集路径,避免相对路径依赖工作目录的问题 dataset_path = os.path.join(script_root, "vehicle images", "dataset") dataset = glob.glob(os.path.join(dataset_path, "*")) for data in dataset: image_path = glob.glob(os.path.join(data, "*.jpg")) json_file = glob.glob(os.path.join(data, "*.json")) - 确认路径拼写、大小写完全匹配。如果本地运行环境是MacOS/Linux,文件路径大小写敏感,和Windows的大小写不敏感逻辑不同,需要确认
vehicle images、dataset等文件夹名称的大小写和实际存储完全一致。 - 若以上操作都无效,可以打印构造完成的
dataset_path,手动核对该路径在本地是否真实存在、当前用户是否有该路径的读取权限。
内容的提问来源于stack exchange,提问作者be_real
相关产品推荐
相关产品推荐

