2013-07-03 2 views
1

Я пытаюсь получить доступ к файлам s3 из модуля mrjob. Вот код, который терпит неудачу:python mrjob - gaierror: [Errno -2] Имя или услуга неизвестна

from mrjob.emr import S3Filesystem 
fs = S3Filesystem("<aws_access_key_id>", "<aws_secret_access_key>", "us-west-2") 
fs.get_s3_key("s3n://<bucket>/<folder>/file.txt") 

(но с фактическим aws_access_key_id, aws_secret_access_key, ведро, и папку) и ошибки я получаю это:

Traceback (most recent call last): 
    File "<input>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/mrjob/fs/s3.py", line 235, in get_s3_key 
    bucket = s3_conn.get_bucket(bucket_name) 
    File "/usr/local/lib/python2.7/dist-packages/mrjob/retry.py", line 80, in call_and_maybe_retry 
    return f(*args, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 431, in get_bucket 
    bucket.get_all_keys(headers, maxkeys=0) 
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/bucket.py", line 375, in get_all_keys 
    '', headers, **params) 
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/bucket.py", line 332, in _get_all 
    query_args=query_args) 
    File "/usr/local/lib/python2.7/dist-packages/boto/s3/connection.py", line 547, in make_request 
    retry_handler=retry_handler 
    File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 947, in make_request 
    retry_handler=retry_handler) 
    File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 908, in _mexe 
    raise e 
gaierror: [Errno -2] Name or service not known 

Любые предложения? Спасибо!

ответ

-1

Это (S3N: //)

fs.get_s3_key("s3n://<bucket>/<folder>/file.txt") 

должно быть это (s3: //):

fs.get_s3_key("s3://<bucket>/<folder>/file.txt") 
+0

Использование s3: // ... не работает ... – Disha

Смежные вопросы