Azure Machine Learning教程上传数据报错求助:路径与权限问题
解决Azure ML上传数据集时ScriptExecution.StreamAccess.NotFound错误的步骤
1. 确认本地文件结构是否正确
- 确保上传的文件夹里,
daily-bike-share.csv和MLTable文件处于同一层级,没有嵌套子文件夹。正确的结构应该是:bike-rentals/ ├── daily-bike-share.csv └── MLTable - 若csv放在子文件夹里,MLTable的相对路径会找不到文件,必须调整到同一目录下。
2. 验证MLTable的路径配置
- 打开你的MLTable文件,确认
paths字段的配置和实际文件位置匹配。当前你的配置是./daily-bike-share.csv,这个路径要求csv和MLTable在同一目录下,和上面的结构完全匹配,这部分没问题,但要确保上传时文件夹结构没被破坏。
3. 检查Azure ML存储账户权限
- 登录Azure ML工作室,点击左侧「数据」选项,找到你上传数据集对应的存储容器(默认是
workspaceblobstore下的data文件夹)。 - 进入容器的「访问控制(IAM)」页面:
- 点击「添加角色分配」,选择「存储Blob数据参与者」角色;
- 添加当前登录的用户账号,完成权限分配;
- 等待5-10分钟让权限生效,再尝试加载数据集预览。
4. 重新上传并创建数据集
- 先删除之前上传的错误数据集和存储容器里的对应文件夹。
- 重新整理好正确结构的文件夹,压缩后在Azure ML工作室「数据」页面点击「创建」→「从本地文件」。
- 上传时先不勾选「跳过数据验证」,让系统自动校验路径,若仍报错,回到前两步重新检查。
内容的提问来源于stack exchange,提问作者Martin Vaughan
相关产品推荐
相关产品推荐

