dockerising Streamlit 应用程序时遇到错误:NotImplementedError:docx2pdf 未针对 Linux 实现,因为它需要安装 Microsoft Word

问题描述 投票:0回答:1

我构建了一个streamlit应用程序并尝试将其docker化。在我的 Streamlit 应用程序中,我导入了 docx2pdf python 库。我构建了 docker 映像并尝试在本地主机上打开该应用程序。但是,我面临上述错误。

此外,我正在使用 Docker Desktop,并在命令提示符终端 (Windows) 上使用 docker 构建了映像。

python docker streamlit
1个回答
0
投票

错误消息会告诉您需要了解的一切。 docx2pdf pypi 页面也是如此:

在 Windows 或 macOS 上直接使用 Microsoft Word(必须安装)将

docx
转换为
pdf

需要安装 MS Word 才能使该库工作。如果您要将其容器化,则容器需要安装 MS Word 或

docx2pdf
使用的关联库。因此,您需要使用 Windows 容器,而不是 Linux 容器 - Docker Desktop 在 Windows 上允许两者。以及安装 MS Word 运行所需的任何操作系统环境。

或者,使用不需要 MS Word 的库。这不是图书馆推荐的网站。

© www.soinside.com 2019 - 2024. All rights reserved.