Я создаю лямбда-функцию в Python, которая запускается при загрузке файла MP3 в мое ведро S3. Предполагается, что функция (которая работает на моем локальном компьютере) использует pydub для создания осциллограммы из аудио, однако я столкнулся с проблемой, которую не знаю, как решить.
Кажется, я могу сохранить файл в папке /tmp
, но когда я пытаюсь передать файл в AudioSegment.from_file(filename)
, функция завершается, и в CloudWatch нет журналов ошибок.
Вот соответствующий блок кода:
s3.download_file(bucket_name, file_key, '/tmp/temp.mp3')
src = "/tmp/temp.mp3"
try:
print 'trying...'
audio = AudioSegment.from_file(src)
except:
print 'its breaking'
print 'it worked'
Я обернул проблемную строку в блок try
, чтобы упростить проблему. CloudWatch просто регистрирует:
START RequestId: 23af8832-061b-4c46-a226-6591bb972b5e Version: $LATEST
trying...
END RequestId: 23af8832-061b-4c46-a226-6591bb972b5e
Ожидаемый результат будет:
START RequestId: 23af8832-061b-4c46-a226-6591bb972b5e Version: $LATEST
trying...
its breaking || it worked
END RequestId: 23af8832-061b-4c46-a226-6591bb972b5e
Я что-то упустил?
Любая помощь будет принята с благодарностью! :)