如何将Linux软件包正确安装到Google云平台项目中?

问题描述 投票:0回答:1

我正在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"]```
python linux google-cloud-platform librosa sound-recognition
1个回答
0
投票

尝试将以下行添加到Dockerfile:

RUN apt install -y libav-tools
© www.soinside.com 2019 - 2024. All rights reserved.