Docker ModuleNotFoundError:没有名为“xhtml2pdf”的模块

2024-09-30 05:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我浏览了好几个网站,但似乎找不到答案。 我是django和docker的新手,whilist正在构建我的第一个项目,这是一个报价生成器,我一直在寻找不同的方法为每个报价生成pdf

我在xhtml2pdf上找到了两个教程,当我尝试运行时出现了错误 docker-compose up并获取以下错误:

ModuleNotFoundError: No module named 'xhtml2pdf'

我已经使用pip3 install xhtml2pdf安装了xhtml2pdf 每当我再次尝试运行它时,我会得到: Requirement already satisfied: xhtml2pdf,其依赖项也是如此

我也尝试过pip install --upgrade --force-reinstall xhtml2pdf,但运气不好

在我的views.py文件中,如果我写from xhtml2pdf import pisa,vs代码不会给出有关导入的错误

Myrequirements.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 . .

Tags: installpipdjangodocker答案envtxt网站
1条回答
网友
1楼 · 发布于 2024-09-30 05:17:55

在requirements.txt中添加新软件包后,必须首先构建映像才能安装它们。只需运行docker-compose up就可以运行以前构建的映像。当然,该映像不包含新的pip包xhtmltopdf

使用

docker-compose build

然后

docker-compose up

或者,您可以使用以下命令立即执行此操作

docker-compose up  build

如果您想完全从头开始构建映像,请使用

docker-compose build  no-cache

相关问题 更多 >

    热门问题