我正在以编程方式向AML工作空间提交一个运行,它失败了,并显示以下错误消息:
"error": {
"code": "UserError",
            "message": "Not all data Stores (workspaceblobstore) specified in the run configuration exist." }检查run configuration对象时,sourceDirectoryDataStore设置为null,其他两个与数据相关的属性为空。
"dataReferences": {},
"data": {},
"sourceDirectoryDataStore": null 我提交的脚本没有使用通过aml注册的任何数据存储,它只是使用sklearn糖尿病数据集的简单糖尿病回归。训练脚本将复制到与AML工作区链接的存储帐户的snapshots容器中。
对此进行故障排除的下一步是什么?
SDK版本: 1.0.85。
当通过ws.datastores (在注释中建议)检索数据存储时,我得到另一个关于存储服务缺少名称或键的异常,但有一个存储帐户已与AML工作区一起部署。检查AML工作区的ARM模板存储帐户id在AML模板的属性中,创建了常用的容器(版本、快照、快照、azureml-bloblstore GUID),并且正在上传我尝试运行的*.py文件。
    print(ws.datastores)
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\core\workspace.py", line 789, in datastores
    return {datastore.name: datastore for datastore in _DatastoreClient.list(self)}
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 486, in list
    dss, ct = _DatastoreClient._list(workspace, ct, 100)
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 688, in _list
    return list(datastores), datastore_dtos.continuation_token
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 687, in <lambda>
    map(lambda dto: _DatastoreClient._dto_to_datastore(ws, dto), datastore_dtos.value))
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\datastore_client.py", line 760, in _dto_to_datastore
    as_section.sas_token, as_section.account_key, as_section.protocol, as_section.endpoint)
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\data\azure_storage_datastore.py", line 390, in __init__
    endpoint_suffix=endpoint
  File "C:\ProgramData\Anaconda3\lib\site-packages\azureml\_vendor\azure_storage\file\fileservice.py", line 184, in __init__
    raise ValueError(_ERROR_STORAGE_MISSING_INFO)
ValueError: You need to provide an account name and either an account_key or sas_token when creating a storage service.发布于 2020-01-29 02:44:06
我已经通过powershell ARM部署脚本创建了解决此问题的工作区,并指定了它的ARM模板。部署成功了。
我尝试通过AzureML开发工具包部署工作区,这将创建数据存储并成功运行。
https://stackoverflow.com/questions/59938211
复制相似问题