【发布时间】:2021-01-22 20:38:07
【问题描述】:
我正在使用包 pypandoc 将 DOC/DOCX 文件转换为 HTML。这是已经安装 Pandoc 的先决条件。当使用requirements.txt 文件安装这两个软件包时,它可以在本地运行。但是,当我将它部署为 Azure 函数时,它总是给出“找不到模块”错误。 (pypandoc 无法在同一路径中找到 pandoc,因为它安装在其他位置。)
这似乎是一个已知问题。 Pandoc 没有安装在与 Pyandoc 相同的路径中,并且建议了多种解决方案。但他们只在本地。
尝试的选项:
-
from pypandoc.pandoc_download import download_pandoc -
Use wdc。这并不能解决问题。
-
Use wheel files 包括 Pandoc。
现在我正在使用 mammoth 进行转换,它的准确性略低,但部署在 Az 上。如何让 Pypandoc 作为 Azure 函数工作?如何在 Pypandoc 可以找到的地方安装 Pandoc?或者,我如何告诉 Pypandoc 在哪里可以找到 Pandoc?
【问题讨论】:
-
如果 azure 函数支持任意 docker 镜像,请参阅github.com/pandoc/dockerfiles
标签: python azure-functions continuous-deployment pandoc pypandoc