You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行Musical-Notes-Recognition-CNN遇dataset文件夹创建异常求助

解决Musical-Notes-Recognition-CNN的dataset文件夹异常问题

可能的原因及排查步骤

1. 文件夹路径位置错误

代码对dataset文件夹的路径判断可能和你创建的位置不匹配。打开main.py,定位到触发异常的代码段(通常是检查文件夹是否存在的逻辑),比如:

import os
if not os.path.exists('dataset'):
    raise Exception("Please create folder structure: dataset")
  • 确认代码用的是相对路径还是绝对路径:如果是相对路径,必须在VSCode当前工作目录下创建dataset文件夹。你可以查看VSCode底部状态栏的当前工作目录,或者直接在VSCode内置终端执行mkdir dataset,确保路径和代码运行环境一致。

2. 文件夹结构不符合项目要求

很多这类CNN项目的dataset文件夹不是空目录,需要包含特定子结构(比如按音符分类的子文件夹、train/test/validation目录等)。去仓库的README文档里确认dataset的规范结构,比如可能需要这样的层级:

dataset/
├── C/
├── D/
├── E/
└── ...(对应不同音符的子文件夹)

如果是这种情况,仅创建根dataset文件夹是不够的,还需要补全所需子目录。

3. Windows系统权限问题

如果是Windows环境,用cmd创建文件夹后可能存在权限限制,导致代码无法读取。尝试:

  • 右键VSCode选择“以管理员身份运行”,再重新执行代码。
  • 右键dataset文件夹,打开「属性-安全」面板,确保当前用户拥有读写权限。

4. 环境缓存问题

VSCode的Python解释器或终端可能缓存了路径信息,尝试:

  • 重启VSCode后再运行代码。
  • 直接在VSCode终端执行python main.py,而非点击右上角运行按钮,确保运行环境和终端工作目录一致。

辅助排查代码

可以在main.py的异常触发位置前添加路径打印代码,明确当前工作目录和dataset的绝对路径:

import os

print("当前工作目录:", os.getcwd())
dataset_path = 'dataset'
print("预期dataset路径:", os.path.abspath(dataset_path))
if not os.path.exists(dataset_path):
    raise Exception("Please create folder structure: dataset")

运行后对比打印的路径,确认你创建的dataset文件夹是否在该位置。

内容的提问来源于stack exchange,提问作者loupdaniel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 17:07:41