我想在我的doc2pdf容器中使用python:3.9-slim-bullseye程序
我将libreoffice-writer unoconv添加到容器中
Dockerfile
FROM python:3.9-slim-bullseye
WORKDIR /project
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONBUFFERED=1
COPY . .
RUN apt-get update && apt-get install --no-install-recommends -y \
libreoffice-writer unoconv \
gcc libc-dev libpq-dev python-dev libxml2-dev libxslt1-dev python3-lxml && apt-get install -y cron &&\
pip install --no-cache-dir -r requirements.txt然后我登录了我的容器,收到了下面的错误。
docker-exec -ti <Container_NAME> bash
root@cfdbb27947c6:/project/documents_app/templates# doc2pdf doc_1.docx
unoconv: Cannot find a suitable pyuno library and python binary combination in /usr/lib/libreoffice
ERROR: No module named 'uno'
unoconv: Cannot find a suitable office installation on your system.
ERROR: Please locate your office installation and send your feedback to:
http://github.com/dagwieers/unoconv/issues
root@cfdbb27947c6:/project/documents_app/templates# 我怎样才能纠正错误?
UPDATE 1试图安装python3-uno,但没有帮助
也增加了这个
uno==0.3.3
base==1.0.4
unotools但仍然有错误
发布于 2022-06-26 22:03:36
试试这个:
sed -i 's|#!/usr/bin/env python3|#!/usr/bin/python3|' /usr/bin/unoconv在以下链接中找到此解决方案:https://github.com/unoconv/unoconv/issues/49
https://stackoverflow.com/questions/72746661
复制相似问题