Azure ML CLI执行dataset create命令报错:'create'未被识别
问题分析与解决方案
核心问题:CLI版本不兼容导致命令无效
你遇到的'create' is misspelled or not recognized by the system错误,本质是Azure ML CLI版本不匹配:
- Azure ML CLI v1 使用
az ml dataset create命令创建数据集 - 若当前环境安装的是CLI v2,该旧命令已被废弃,替换为
az ml data create,因此系统会识别为无效命令。
修正步骤
1. 确认CLI版本
先检查当前Azure ML CLI扩展版本:
az extension list --query "[?name=='ml' || name=='azure-cli-ml'].version" -o tsv
- 输出包含
azure-cli-ml则为v1;输出ml则为v2。
2. 适配CLI v2的修正命令
针对CLI v2,修改命令如下(注意路径格式和参数变化):
az ml data create \ --name insurance_dataset \ --resource-group rg-name \ --workspace-name ml-ws-name \ --path "azureml://datastores/$(az ml datastore show-default -w ml-ws-name -g rg-name --query name -o tsv)/paths/insurance/insurance.csv" \ --type uri_file
关键变化:
- 子命令从
dataset create改为data create - 路径格式从
file:azureml/datastore/...改为azureml://datastores/<存储名>/paths/...的标准URI格式 - 必须添加
--type参数,单个文件用uri_file,文件夹用uri_folder
3. GitHub Action环境配置注意事项
在GitHub Action中执行命令前,确保安装的是CLI v2扩展:
- name: Install Azure ML CLI v2 run: | az extension add --name ml --upgrade
内容的提问来源于stack exchange,提问作者Dor Lugasi-Gal
相关产品推荐
相关产品推荐

