首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将doc2pdf添加到自定义码头容器中

如何将doc2pdf添加到自定义码头容器中
EN

Stack Overflow用户
提问于 2022-06-24 16:01:30
回答 1查看 217关注 0票数 3

我想在我的doc2pdf容器中使用python:3.9-slim-bullseye程序

我将libreoffice-writer unoconv添加到容器中

Dockerfile

代码语言:javascript
复制
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

然后我登录了我的容器,收到了下面的错误。

代码语言:javascript
复制
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,但没有帮助

也增加了这个

代码语言:javascript
复制
uno==0.3.3
base==1.0.4
unotools

但仍然有错误

EN

回答 1

Stack Overflow用户

发布于 2022-06-26 22:03:36

试试这个:

代码语言:javascript
复制
sed -i 's|#!/usr/bin/env python3|#!/usr/bin/python3|' /usr/bin/unoconv

在以下链接中找到此解决方案:https://github.com/unoconv/unoconv/issues/49

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72746661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档