Docker ModuleNotFoundError: Нет модуля с именем 'xhtml2pdf'

Я просмотрел несколько сайтов, но не могу найти ответ. Я новичок в django и docker и пока создаю свой первый проект, который является генератором цитат, я искал различные способы создания pdf для каждой цитаты.

Я нашел пару руководств по xhtml2pdf и моя ошибка появляется, когда я пытаюсь запустить docker-compose up и получаю следующую ошибку:

ModuleNotFoundError: No module named 'xhtml2pdf'

Я установил xhtml2pdf используя pip3 install xhtml2pdf и всякий раз, когда я пытаюсь запустить его снова, я получаю: Requirement already satisfied: xhtml2pdf, то же самое для его зависимостей.

Я также пробовал pip install --upgrade --force-reinstall xhtml2pdf безрезультатно

в моем views.py файле, если я напишу from xhtml2pdf import pisa vs код, то он не выдает ошибок относительно импорта

Мой requirements.txt выглядит следующим образом:

psycopg2==2.9.1
pillow>=8.3
xhtml2pdf==0.2.5
reportlab==3.6.1

Dockerfile:

FROM python:3.8

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

WORKDIR /code


COPY requirements.txt .
RUN pip install -r requirements.txt

COPY . .

вам нужно сначала собрать образ после добавления новых пакетов в файл requirements.txt, чтобы они установились. Простой запуск docker-compose up просто запустит образ, который вы ранее собрали. Конечно, этот образ не содержит нового пакета pip xhtmltopdf

использовать

docker-compose build

then

docker-compose up

или вы можете использовать следующую команду, чтобы сделать это сразу

docker-compose up --build

Если вы хотите построить образ полностью с нуля, используйте

docker-compose build --no-cache
Вернуться на верх