0

我正在尝试在 Amazon SageMaker 上调整开源项目mmfashion ,该项目需要CEPH模块作为后端。不幸的是pip install ceph不起作用。唯一的解决方法是通过在我的容器中运行手动构建ceph 源代码:

!git clone git://github.com/ceph/ceph 
!git submodule update --init --recursive

这确实允许我成功导入ceph。但是在从 Amazon S3 感染数据时会引发以下错误:

AttributeError: module 'ceph' has no attribute 'S3Client'

是否有人将CEPH与 Amazon S3 Bucket 集成或在同一行中就如何解决这个问题提出了建议?

4

1 回答 1

0

您可以使用 ceph S3 api 连接到 AWS 存储桶,这是连接到任何 S3 api 的简单 python 示例脚本:

import boto
import boto.s3.connection
access_key = 'put your access key here!'
secret_key = 'put your secret key here!'

conn = boto.connect_s3(
        aws_access_key_id = access_key,
        aws_secret_access_key = secret_key,
        host = 'objects.dreamhost.com',
        #is_secure=False,               # uncomment if you are not using ssl
        calling_format = boto.s3.connection.OrdinaryCallingFormat(),
        )

那么您将能够列出存储桶:

for bucket in conn.get_all_buckets():
        print "{name}\t{created}".format(
                name = bucket.name,
                created = bucket.creation_date,
        )
于 2021-02-16T20:23:10.013 回答