Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将数据从S3存储桶加载到SageMaker Jupyter笔记本-值错误-存储桶名称无效_Amazon Web Services_Amazon S3_Jupyter Notebook_Amazon Sagemaker - Fatal编程技术网

Amazon web services 将数据从S3存储桶加载到SageMaker Jupyter笔记本-值错误-存储桶名称无效

Amazon web services 将数据从S3存储桶加载到SageMaker Jupyter笔记本-值错误-存储桶名称无效,amazon-web-services,amazon-s3,jupyter-notebook,amazon-sagemaker,Amazon Web Services,Amazon S3,Jupyter Notebook,Amazon Sagemaker,在回答这个问题之后,我尝试将数据从S3存储桶加载到SageMaker Jupyter笔记本 我使用了以下代码: import pandas as pd bucket='my-bucket' data_key = 'train.csv' data_location = 's3://{}/{}'.format(bucket, data_key) pd.read_csv(data_location) 我将'my-bucket'替换为我的S3 bucket的ARN(亚马逊资源名称)(例如“ARN:

在回答这个问题之后,我尝试将数据从S3存储桶加载到SageMaker Jupyter笔记本

我使用了以下代码:

import pandas as pd

bucket='my-bucket'
data_key = 'train.csv'
data_location = 's3://{}/{}'.format(bucket, data_key)

pd.read_csv(data_location)
我将
'my-bucket'
替换为我的S3 bucket的ARN(亚马逊资源名称)(例如“
ARN:aws:S3:::bucket的名称
”),并将
'train.csv'
替换为存储在S3 bucket中的csv文件名。至于剩下的,我什么都没有改变。我得到的是这个
ValueError

ValueError: Failed to head path 'arn:aws:s3:::name-of-bucket/name_of_file_V1.csv': Parameter validation failed:
Invalid bucket name "arn:aws:s3:::name-of-bucket": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$" or be an ARN matching the regex "^arn:(aws).*:s3:[a-z\-0-9]+:[0-9]{12}:accesspoint[/:][a-zA-Z0-9\-]{1,63}$|^arn:(aws).*:s3-outposts:[a-z\-0-9]+:[0-9]{12}:outpost[/:][a-zA-Z0-9\-]{1,63}[/:]accesspoint[/:][a-zA-Z0-9\-]{1,63}$"
我做错了什么?是否必须修改S3存储桶的名称?

路径应为:

data_location = 's3://{}/{}'.format(bucket, data_key)

其中
bucket
非ARN。例如,
bucket=my-bucket-333222

我找到了它:我只需将
my bucket
替换为
bucket的名称,但没有完整的ARN,因此没有
ARN:aws:s3::
:-D