Это мой скрипт python, который загружает самое последнее изображение из моего ведра S3. Когда я запускаю этот скрипт, используя sudo python script.py
, он делает так, как ожидалось, , но не тогда, когда я запускаю его как python script.py
. В этом случае скрипт завершается чисто без исключений или блокировки процесса, но нет файла изображения.скрипт python не работает без sudo - почему?
Почему это происходит? Есть ли что-то, что я мог бы сделать на стороне библиотеки boto или любой другой вещи?
import boto
import logging
def s3_download():
bucket_name = 'cloudadic'
conn = boto.connect_s3('XXXXXX', 'YYYYYYY')
bucket = conn.get_bucket(bucket_name)
for key in bucket.list('ocr/uploads'):
try:
l = [(k.last_modified, k) for k in bucket]
key = sorted(l, cmp=lambda x, y: cmp(x[0], y[0]))[-1][1]
res = key.get_contents_to_filename(key.name)
except:
logging.info(key.name + ":" + "FAILED")
if __name__ == "__main__":
s3_download()
Что означает «не работает»? И почему мне даже нужно все это просить? –
не работает означает, что он не загружает изображение – Guru
У вас есть исключение? Вы получаете файл нулевой длины? Заблокирован ли процесс? ЧТО ЭТО ЗНАЧИТ? –