gpt4 book ai didi

python-3.x - 如何将数据从 Azure ML(笔记本)传输到存储容器

转载 作者:行者123 更新时间:2023-12-03 03:48:47 30 4
gpt4 key购买 nike

我需要将文件从 Azure ML 工作区(笔记本文件夹)传输到存储容器。在 jupyter 笔记本中尝试过此操作;

import azureml.core
from azureml.core import Workspace, Datastore
import json

subscription_id = 'key1'
resource_group = 'rg_grp'
workspace_name = 'dev'

workspace = Workspace(subscription_id, resource_group, workspace_name)

# get the datastore to upload prepared data
datastore = Datastore.get(workspace, datastore_name='input') # using an existing mapped datastore in azure ML

# upload the local file from src_dir to the target_path in datastore

datastore.upload_files(['./folder1/output.csv'], relative_root='folder1', target_path='folder1', overwrite=True, show_progress=True)

一旦我运行要上传的代码块,我就会收到此错误消息,

UserErrorException: UserErrorException:
Message: './folder1/output.csv' does not point to a file. Please upload the file to cloud-first if running in a cloud notebook.
InnerException None
ErrorResponse
{
"error": {
"code": "UserError",
"message": "'./folder1/output.csv' does not point to a file. Please upload the file to cloud first if running in a cloud notebook."
}
}

CSV 文件已在我的笔记本中。

如有任何帮助,我们将不胜感激

问候

最佳答案

我最近遇到了类似的问题。

我相信,通过查看文档 - https://learn.microsoft.com/en-us/python/api/azureml-core/azureml.data.azure_storage_datastore.azureblobdatastore?view=azure-ml-py#upload-files-files--relative-root-none--target-path-none--overwrite-false--show-progress-true-

您需要引用文件存储位置的绝对路径,但在我看来,在开始时使用点表示法您正在使用无法与此方法一起使用的相对路径。

因此文件列表中的值应来自:

'./folder1/output.csv'

'/root/subfolder/folder1/output.csv'

显然要确保您的根文件夹和子文件夹命名正确!

关于python-3.x - 如何将数据从 Azure ML(笔记本)传输到存储容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67897947/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com