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