【问题标题】:Pip not found error when installing wkhtmltopdf while building Docker image在构建 Docker 映像时安装 wkhtmltopdf 时找不到 Pip 错误
【发布时间】:2021-03-24 20:27:23
【问题描述】:

当我尝试构建图像时,我得到:

Traceback (most recent call last):
  File "/usr/local/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal.cli.main'

这是我的 dockerfile:

FROM python:3.8-slim-buster
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt

RUN pip install python3-wkhtmltopdf
RUN apt-get update
RUN apt-get install -y wkhtmltopdf
COPY . .
CMD [ "python3", "app.py"]

我在这里错过了什么?

【问题讨论】:

    标签: python docker pip wkhtmltopdf


    【解决方案1】:

    看起来您实际上是在尝试安装py3-wkhtmltopdf。为此,您可以利用 python -m pip 并直接安装软件包:

    FROM python:3.8-slim-buster
    WORKDIR /app
    
    # following their linux installation instructions
    RUN apt-get update && apt-get install -y \
      xvfb \
      xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic \
      wkhtmltopdf
    
    COPY requirements.txt requirements.txt
    RUN python -m pip install -r requirements.txt
    COPY . .
    CMD [ "python", "app.py"]
    

    requirements.txt 可能看起来像这样:

    py3-wkhtmltopdf
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-23
      • 2020-12-24
      • 2020-04-28
      • 1970-01-01
      • 2022-06-15
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多