Нет такого файла или каталога: 'ffmpeg' в Django/Docker
Я запускаю свой код Django в Docker. Я запускаю программное обеспечение для транскрипции, для работы которого требуется ffmpeg. Однако я получаю ошибку [Errno 2] No such file or directory: 'ffmpeg'
всякий раз, когда пытаюсь запустить свой код.
Вот мой views.py:
def initiate_transcription(request, session_id):
...
with open(file_path, 'rb') as f:
path_string = f.name
transcript = transcribe_file(path_string,audio_language, output_file_type)
...
Вот мой Dockerfile:
# Pull base image
FROM python:3.11.4-slim-bullseye
# Set environment variables
ENV PIP_NO_CACHE_DIR off
ENV PIP_DISABLE_PIP_VERSION_CHECK 1
ENV PYTHONUNBUFFERED 1
ENV PYTHONDONTWRITEBYTECODE 1
ENV COLUMNS 80
#install Debian and other dependencies that are required to run python apps(eg. git, python-magic).
RUN apt-get update \
&& apt-get install -y --force-yes \
nano python3-pip gettext chrpath libssl-dev libxft-dev \
libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev\
&& rm -rf /var/lib/apt/lists/*
RUN apt-get update && apt-get install -y git
RUN apt-get update && apt-get install -y libmagic-dev
RUN apt-get -y update && apt-get -y upgrade && apt-get install -y --no-install-recommends ffmpeg
# Set working directory for Docker image
WORKDIR /code/
RUN apt-get update \
&& apt-get -y install libpq-dev gcc
# Install dependencies
COPY requirements.txt .
RUN pip install -r requirements.txt
# Copy project
COPY . .
Я искал в Интернете возможные решения, но не смог найти ничего похожего на мою проблему
попробуйте сделать это с этой строкой в вашем Dockerfile:
pip3 install --no-cache-dir ffmpeg-python
Вам также может понадобиться:
apt-get install -y ffmpeg