我正在Google Cloud Plateform上部署一个webapp,用Fast.ai测试一些训练有素的模型。其中一个用于声音识别,我需要使用librosa来创建用户提供的声音的谱图。但librosa需要ffmpeg才能正常工作。
我将ffmpeg添加到我的Dockerfile中。它在部署应用程序时工作正常,但在几次请求后我收到此错误(好像没有安装ffmpeg):
在audio_open中的文件“/usr/local/lib/python3.6/site-packages/audioread/init.py”,第116行:在加载时引发NoBackendError()(/usr/local/lib/python3.6/site-包/ librosa /核心/ audio.py:119)
有时,它再次起作用。看起来它取决于运行应用程序的实例。
这是我的Dockerfile:
FROM python:3.6-slim-stretch
RUN apt update
RUN apt install -y python3-dev gcc
RUN apt install -y ffmpeg
ADD requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY app app/
RUN python app/server.py
EXPOSE 8080
CMD ["python", "app/server.py", "serve"]```
尝试将以下行添加到Dockerfile:
RUN apt install -y libav-tools