咨询:Azure ML Studio中MLTable资产的Python访问路径结构
正确访问MLTable数据资产的方式
你当前的路径写法是直接指向数据存储里的文件夹,而非已创建的MLTable数据资产。要访问Studio中创建的名为food的MLTable资产,有几种正确的路径格式:
方式1:通过资产名称引用(默认取最新版本)
from azure.ai.ml import Input from azure.ai.ml.constants import AssetTypes training_data_input = Input( type=AssetTypes.MLTABLE, path="azureml:food:latest" # latest可省略,默认就是最新版本 )
方式2:指定资产版本
如果需要固定使用某一版本的MLTable,加上版本号:
training_data_input = Input( type=AssetTypes.MLTABLE, path="azureml:food:1" # 1为资产版本号,替换成你的实际版本 )
方式3:通过资产ID引用(最精确,不受名称变更影响)
可以在Azure ML Studio的MLTable资产详情页找到资产ID,格式如下:
training_data_input = Input( type=AssetTypes.MLTABLE, path="azureml:/subscriptions/<订阅ID>/resourceGroups/<资源组名称>/workspaces/<工作区名称>/data/food/versions/<版本号>" )
注意事项
- 你原来的路径
azureml://datastores/fooddb/paths/food是用于直接访问数据存储中的文件/文件夹,而非已注册的MLTable资产,所以无法正确识别为MLTable类型。 - 确保你的工作区上下文已正确配置,代码能连接到对应的Azure ML工作区。
内容的提问来源于stack exchange,提问作者Jamie
相关产品推荐
相关产品推荐

