pdf2image 不适用于gunicorn/flask

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

PS:我真的不知道这篇文章要包含什么来源,所以请随意询问,我会提供。


拉丁的传说
浏览 121回答 1
1回答

动漫人物

我有你描述的症状。对我来说问题如下:在 systemd 用于启动 Gunicorn 的 .service 文件中,我有一个不完整的路径变量。解决方案是添加 pdftoppm 和 pdftocairo 的路径,在我的例子中(在 Debian 10 上)是 /usr/bin 因此,解决方案是 .service 文件包括[Service] ... Environment="PATH=<your_app_path>/venv/bin:/usr/bin"注意:这个问题及其解决方案比 pdf2image 问题更广泛,但它似乎经常出现在 pdf2image 中......假设这是真的,我希望您的问题和我的回答都是相关的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python