在过去的一天里,我一直在尝试将pdf2image合并到我的flask Web服务中。 问题是,无论我做什么,我仍然会得到“ poppler是否已安装并在PATH中?”错误信息。 我写了一个小程序,只打印pdf文件中的页数。在装有venv的烧瓶内部和外部,此方法都可以正常工作。如果我尝试从flask文件执行此操作,则会收到错误消息。我什至尝试在测试代码中调用完全相同的函数,但无济于事。我真的不知道该怎么办,因此非常感谢您的帮助。
P.S .:我真的不知道这篇文章要包括什么来源,所以随便问一下,我会提供的。
答案 0 :(得分:0)
我有您描述的症状。对我来说,问题如下:
在systemd用于启动gunicorn的.service文件中,我的路径变量不完整。解决方案是将路径添加到pdftoppm和pdftocairo,在我的情况下(在Debian 10上)为/ usr / bin 因此,解决方案是.service文件包含
[Service]
...
Environment="PATH=<your_app_path>/venv/bin:/usr/bin"
注意:这个问题及其解决方案比pdf2image问题更广泛,但它似乎在pdf2image中经常出现...假设这是真的,我希望您的问题和我的回答都相关。