pdf2image无法与gunicorn / flask配合使用

问题描述

在过去的一天里,我一直在尝试将pdf2image合并到我的flask Web服务中。 问题是,无论我做什么,我仍然会得到“ poppler是否已安装并在PATH中?”错误信息。 我写了一个小程序,只打印pdf文件中的页数。在装有venv的烧瓶内部和外部,此方法都可以正常工作。如果我尝试从flask文件执行此操作,则会收到错误消息。我什至尝试在测试代码调用完全相同的函数,但无济于事。我真的不知道该怎么办,因此非常感谢您的帮助。

P.S .:我真的不知道这篇文章包括什么来源,所以随便问一下,我会提供的。

解决方法

我有您描述的症状。对我来说,问题如下:

在systemd用于启动gunicorn的.service文件中,我的路径变量不完整。解决方案是将路径添加到pdftoppm和pdftocairo,在我的情况下(在Debian 10上)为/ usr / bin 因此,解决方案是.service文件包含

[Service]
...
Environment="PATH=<your_app_path>/venv/bin:/usr/bin"

注意:这个问题及其解决方案比pdf2image问题更广泛,但它似乎在pdf2image中经常出现...假设这是真的,我希望您的问题和我的回答都相关。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...