【发布时间】:2015-07-04 22:58:52
【问题描述】:
我尝试使用 boto 创建数据源以进行机器学习,但最终出现错误。
这是我的代码:
import boto
bucketname = 'mybucket'
filename = 'myfile.csv'
schema = 'myfile.csv.schema'
conn = boto.connect_s3()
datasource = 'my_datasource'
ml = boto.connect_machinelearning()
#create a data source
ds = ml.create_data_source_from_s3(
data_source_id = datasource,
data_spec ={
'DataLocationS3':'s3://'+bucketname+'/'+filename,
'DataSchemaLocationS3':'s3://'+bucketname+'/'+schema},
data_source_name=None,
compute_statistics = True)
print ml.get_data_source(datasource,verbose=None)
由于 get_data_source 调用,我收到此错误:
无法访问“s3://mybucket/myfile.csv”。该位置没有文件,或者文件为空,或者您没有授予我们读取权限。
我已经检查过了,我拥有 FULL_CONTROL 作为我的权限。存储桶、文件和架构都存在且非空。 我该如何解决?
【问题讨论】:
标签: amazon-web-services amazon-s3 boto