我使用Moviepy在python Lambda上制作带字幕的视频。 ImageMagick是Moveipy的依赖项,并预装在Lambda上,这将是很棒的;但是,当我尝试使用moviepy.TextClip创建一个框架时,我收到以下错误:
MoviePy Error: creation of None failed because of the following error:
convert: not authorized `@/tmp/tmpafOCVo.txt' @ error/constitute.c/ReadImage/454.
convert: no images defined `PNG32:/tmp/tmphhE8gT.png' @ error/convert.c/ConvertImageCommand/3046.
This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or.that the path you specified is incorrect: IOError
我直接用Google搜索,看起来这个问题是https://alas.aws.amazon.com/ALAS-2016-699.html的后果。 "此更新包含更新的/etc/ImageMagick/policy.xml文件,该文件禁用EPHEMERAL,HTTPS,HTTP,URL,FTP,MVG,MSL,TEXT和LABEL编码器。"
它还说,"如果您在更新后遇到任何问题,可能需要手动调整policy.xml文件以符合您的要求。"但我无法在Lambda上做到这一点。
StackOverflow人员建议重新打包lambda并自己将其上传到Lambda(AWS Lambda not working along with the gm module),但是a)那么ugghhhh和b)我使用Chalice for Lambda(https://github.com/awslabs/chalice )每当我将ImageMagick添加到供应商文件夹并尝试部署时,我从Botocore得到一个损坏的管道错误(
botocore.vendored.requests.exceptions.ConnectionError: ('Connection aborted.', error(32, 'Broken pipe'))
)和c)自从此更改发生以来,已经超过六个月了吗?
有人有任何其他想法吗?