我正在 Google Cloud Platform 上部署一个 webapp,以使用 Fast.ai 测试一些训练有素的模型。其中之一是用于声音识别,我需要使用 librosa 创建用户提供的声音的频谱图。但是 librosa 需要ffmpeg才能正常工作。
我将ffmpeg添加到我的Dockerfile中。当我部署应用程序时它工作正常,但是在几个请求之后我得到这个错误(好像没有安装ffmpeg):
文件“/usr/local/lib/python3.6/site-packages/audioread/init .py”,第 116 行,在audio_open中:在加载时引发 NoBackendError() (/usr/local/lib/python3.6/site-包/librosa/core/audio.py:119)
有时,它会再次起作用。看起来这取决于应用程序在哪个实例上运行。
这是我的 Dockefile :
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"]```