1

我正在使用包pypandoc将 DOC/DOCX 文件转换为 HTML。这是已经安装 Pandoc 的先决条件。当使用该文件安装两个软件包时requirements.txt,它可以在本地工作。但是,当我将它部署为 Azure 函数时,它总是给出“找不到模块”错误。(pypandoc 无法在同一路径中找到 pandoc,因为它安装在其他位置。)

这似乎是一个已知问题。Pandoc 没有安装在与 Pyandoc 相同的路径中,并且建议了多种解决方案。但他们只在本地。

尝试的选项:

  1. 使用pandoc_download

      from pypandoc.pandoc_download import download_pandoc
    
  2. 使用 wdc。这不能解决问题。

  3. 使用包含 Pandoc 的轮文件。

现在我正在使用 mammoth 进行转换,其准确性略低,但部署在 Az 上。如何让 Pypandoc 作为 Azure 函数工作?如何在 Pypandoc 可以找到的地方安装 Pandoc?或者,我如何告诉 Pypandoc 在哪里可以找到 Pandoc?

4

1 回答 1

0

我在我身边测试它,我通过命令安装pandocpypandoc在本地pip install pypandocpip install pandoc但不使用requirements.txt. 该功能在本地运行良好。

然后我requirements.txt通过运行命令生成pip freeze > requirements.txt。然后通过运行命令将该功能部署到 azure func azure functionapp publish <your function app name> --build remote,azure 将根据requirements.txt. 部署后,该功能在 azure 门户上运行成功。

于 2021-01-27T08:31:40.053 回答