【问题标题】:Install Pandoc inside Azure Function for Pypandoc在 Azure Function for Pypandoc 中安装 Pandoc
【发布时间】:2021-01-22 20:38:07
【问题描述】:

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

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

尝试的选项:

  1. 使用pandoc_download

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

  3. Use wheel files 包括 Pandoc。

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

【问题讨论】:

标签: python azure-functions continuous-deployment pandoc pypandoc


【解决方案1】:

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

然后我通过运行命令pip freeze > requirements.txt 生成requirements.txt。然后通过运行命令func azure functionapp publish <your function app name> --build remote 将功能部署到azure,azure 将根据requirements.txt 的内容安装模块。部署完成后,函数在 Azure Portal 上运行成功。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多